Check-Host.cc

Global A Record Lookup

Bản ghi A (Address) là resource record cơ bản nhất trong hệ thống Domain Name System (DNS). Nó map trực tiếp một fully qualified domain name (FQDN) với một địa chỉ IPv4 32-bit. Khi người dùng gõ URL vào trình duyệt, stub resolver của hệ điều hành sẽ query một máy chủ DNS recursive để lấy bản ghi cụ thể này. Khi địa chỉ IPv4 được resolve, ứng dụng client có thể bắt đầu quá trình TCP handshake trên port 80 (HTTP) hoặc port 443 (HTTPS) để thiết lập kết nối với web server từ xa.

DNS Caching, Quản lý TTL và Migrations

Mỗi bản ghi A được cấu hình một giá trị Time to Live (TTL), tính bằng giây. Số nguyên này chỉ thị cho các resolver trung gian, ISP cache và hệ điều hành local biết họ được phép giữ địa chỉ IP trong memory bao lâu trước khi phải query lại authoritative nameserver để lấy dữ liệu mới. Trong môi trường production tiêu chuẩn, TTL thường được set ở mức 3600 (một giờ) hoặc 86400 (24 giờ) để giảm tải query. Tuy nhiên, khi lên kế hoạch migrate server hoặc thực hiện zero-downtime cutover, các network admin phải hạ TTL xuống 300 giây (5 phút) trước ít nhất 24 giờ. Nếu bỏ qua bước này, các ISP khu vực sẽ tiếp tục route traffic về server cũ rất lâu sau khi IP mới đã được publish.

Round Robin Load Balancing và Anycast Routing

Kiến trúc DNS không giới hạn một domain chỉ được phép có một bản ghi A. Các admin thường assign nhiều bản ghi A cho cùng một host để bật tính năng DNS Round Robin. Khi được query, authoritative nameserver sẽ luân phiên (rotate) thứ tự các IP trả về trong Payload. Mặc dù đây là một cơ chế load balancing sơ khai giúp phân phối HTTP request trên một cụm web server, nhưng nó không có khả năng nhận biết tình trạng server (health checks); nếu một node bị offline, DNS vẫn sẽ route traffic về đó. Đối với các ứng dụng high-availability hiện đại, bản ghi A thường trỏ đến một Load Balancer hoặc một mạng Anycast IP (như Cloudflare hoặc AWS Global Accelerator), nơi một IP duy nhất được quảng bá (advertise) từ nhiều data center cùng lúc thông qua giao thức định tuyến BGP.

Debug các chuỗi phân giải IPv4

Việc test bản ghi A từ terminal local bằng các lệnh như dig A example.com +short chỉ phản ánh góc nhìn từ network hiện tại của bạn. Nếu một đợt deploy bị lỗi và user báo cáo sự cố kết nối, việc phụ thuộc vào local cache sẽ dẫn đến nhận định sai lệch. Tính năng lookup theo vị trí địa lý toàn cầu sẽ ép các query đi qua các node ở nhiều quốc gia khác nhau, bypass qua local cache của hệ điều hành (như service Windows DNS Client) và chỉ ra chính xác khu vực nào đang trả về dữ liệu propagation cũ.