Phân tích quy trình phân giải DNS trong trình duyệt
Giới thiệu
Hệ thống tên miền DNS (Domain Name System) đóng vai trò quan trọng trong việc ánh xạ từ tên miền sang địa chỉ IP, vì máy tính chỉ có thể giao tiếp thông qua địa chỉ IP.
Quy trình phân giải
Lấy ví dụ khi truy cập địa chỉ mail.baidu.com trên trình duyệt Chrome:
Kiểm tra bộ nhớ đệm của trình duyệt xem đã tồn tại bản ghi IP tương ứng v ...
Đăng vào ngày 27 tháng 9 lúc 12:23
Kubernetes Network Policies và Bảo Mật Mạng
Môi trường thử nghiệm
Cài đặt môi trường cơ bản
Tạo các namespace và pod để kiểm tra:
[root@master01 networktest]# vi namespace-test-01.yaml
apiVersion: v1
kind: Namespace
metadata:
name: test-ns-01
labels:
environment: test-ns-01
[root@master01 networktest]# vi namespace-test-02.yaml
apiVersion: v1
kind: Namespace
metadata:
name: ...
Đăng vào ngày 13 tháng 9 lúc 11:44
Nghiên Cứu Cơ Chế Vận Hành Của Pod Và Hạ Tầng Mạng Trong Kubernetes
1. Tổng Quan Về Khái Niệm Pod
Pod được xem là thành phần nhỏ nhất có thể triển khai trên hệ thống Kubernetes. Đây là một đơn vị logic để đóng gói một hoặc nhiều quá trình ứng dụng (container) chạy cùng nhau với tài nguyên dùng chung.
1.1. Vai Trò Của Container Pause
Mỗi Pod luôn bao gồm ít nhất một container đặc biệt gọi là pause. Chức năng c ...
Đăng vào ngày 22 tháng 8 lúc 01:09
Truy cập ứng dụng được triển khai từ bên ngoài cụm Kubernetes
1. Truy cập ứng dụng từ bên ngoài cụm Kubernetes
Tạo dịch vụ (Service)
[root@k8s-master java-demo]# vim java_demo_service.yaml
[root@k8s-master java-demo]# cat java_demo_service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: java-demo
name: java-demo
spec:
type: NodePort # loại dịch vụ
ports:
- port: 8080 # cổng dịch ...
Đăng vào ngày 8 tháng 8 lúc 16:30
Tổng Quan Các Khái Niệm Cốt Lõi và Kỹ Thuật Lập Trình Trong Java
Môi Trường Phát Triển và Cấu Hình
Khi làm việc với IntelliJ IDEA, việc nắm vững các phím tắt giúp tối ưu hóa tốc độ phát triển:
Ctrl + P: Hiển thị danh sách các tham số khi khởi tạo đối tượng hoặc gọi phương thức.
Alt + Insert: Tự động sinh mã nguồn (Getter/Setter, Constructor, toString).
Shift + F6: Refactor - đổi tên hàng loạt cho biến, phươ ...
Đăng vào ngày 6 tháng 8 lúc 10:20
Hướng dẫn chi tiết về nanomsg: Xây dựng ứng dụng với nn_socket, nn_bind, nn_connect và nn_close
Giới thiệu về nanomsg
nanomsg là một thư viện truyền thông tin nhắn hiệu suất cao, được thiết kế để xây dựng các hệ thống phân tán có khả năng mở rộng. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, hướng dẫn này sẽ cung cấp kiến thức cần thiết để làm việc với các API cốt lõi của nanomsg.
Các hàm API cốt lõi của nanomsg
Tạo điểm cuố ...
Đăng vào ngày 27 tháng 7 lúc 02:12
Lập trình mạng với std::net::UdpSocket trong Rust
Trong ngôn ngữ Rust, std::net::UdpSocket là thành phần cơ bản để thực hiện các giao tiếp mạng thông qua giao thức UDP (User Datagram Protocol). Khác với TCP, UDP là giao thức không hướng kết nối, cho phép gửi các gói tin (datagram) một cách nhanh chóng nhưng không đảm bảo thứ tự hay độ tin cậy.
Khởi tạo và liên kết (Binding)
Phương thức bind đ ...
Đăng vào ngày 25 tháng 7 lúc 02:49
Hướng dẫn cài đặt driver Realtek 8192FU cho thiết bị USB Wi-Fi trên Linux
Việc sử dụng các thiết bị USB Wi-Fi dựa trên chipset Realtek 8192FU trên môi trường Linux thường đòi hỏi người dùng phải cài đặt driver thủ công để đạt được hiệu suất và độ ổn định cao nhất. Driver này hỗ trợ tốt cho các dòng kernel từ 5.2 đến 6.4+, tương thích rộng rãi với các bản phân phối như Ubuntu, Kali Linux, Arch Linux và CentOS/RHEL.
Y ...
Đăng vào ngày 20 tháng 7 lúc 12:25
Cài đặt và cấu hình NFS trên CentOS 7
Giới thiệu
NFS (Network File System) là hệ thống tệp mạng cho phép khách hàng truy cập dữ liệu lưu trữ trên các máy chủ khác qua mạng. Bài viết hướng dẫn cài đặt và cấu hình NFS cơ bản trên CentOS 7.
Môi trường thực hiện
CentOS 7 (Cài đặt tối giản)
$ cat /etc/redhat-release
CentOS Linux release 7.6.1804 (Core)
Bảng thông tin môi trường:
...
Đăng vào ngày 19 tháng 7 lúc 12:50
Service trong Kubernetes
1. Tìm hiểu về Service
1.1. Tại sao cần Service?
Mỗi Pod đều có địa chỉ IP riêng biệt, tuy nhiên khi Pod bị xóa và tạo lại, địa chỉ IP của Pod mới sẽ thay đổi, điều này gây khó khăn trong việc truy cập
Giải pháp đặt ra là tạo một proxy phía trước các Pod, khi client truy cập sẽ thông qua Service rồi mới chuyển tiếp đến Pod được quản lý
Servi ...
Đăng vào ngày 17 tháng 7 lúc 19:46