Check-Host.cc

全球 A 紀錄查詢

A (Address) 紀錄是網域名稱系統 (DNS) 中最基礎的資源紀錄。它將完全合格的網域名稱 (FQDN) 直接對應到 32 位元的 IPv4 位址。當使用者在瀏覽器中輸入 URL 時,作業系統的 stub resolver 會向遞迴 DNS 伺服器 (recursive DNS server) 發出查詢以取得此特定紀錄。一旦成功解析出 IPv4 位址,用戶端應用程式就可以在 80 (HTTP) 或 443 (HTTPS) 連接埠上啟動 TCP Handshake,以與遠端網頁伺服器建立連線。

DNS 快取、TTL 管理與移轉

每筆 A 紀錄都會設定一個以秒為單位的存活時間 (TTL) 值。這個整數指示了中介解析器、ISP 快取和本機作業系統在必須向權威名稱伺服器 (authoritative nameserver) 查詢最新資料之前,可以將該 IP 位址保留在記憶體中多久。在標準的正式環境 (production) 中,為了減少查詢負載,通常會將 TTL 設定為 3600(一小時)或 86400(24 小時)。然而,在規劃伺服器移轉或零停機切換 (zero-downtime cutover) 時,網路管理員必須至少提前 24 小時將 TTL 降低到 300 秒(5 分鐘)。如果省略了這個步驟,區域性的 ISP 將會在新的 IP 位址發布後,繼續將流量路由到舊伺服器很長一段時間。

Round Robin 負載平衡與 Anycast 路由

DNS 架構並不限制一個網域只能擁有一筆 A 紀錄。管理員經常會將多筆 A 紀錄指派給同一個主機,以啟用 DNS Round Robin。當收到查詢時,權威名稱伺服器會輪替 (rotate) Payload 中回傳的 IP 位址順序。雖然這可作為一種基本的 Load Balancing 機制,將 HTTP 請求分散到多台網頁伺服器上,但它無法感知伺服器的健康狀態 (health checks);如果某個節點離線,DNS 仍會將流量路由過去。對於現代的高可用性應用程式,A 紀錄通常會指向 Load Balancer 或 Anycast IP 網路(如 Cloudflare 或 AWS Global Accelerator),在這些網路中,單一 IP 位址會透過 BGP 路由協定同時從多個地理資料中心進行廣播 (advertise)。

除錯 IPv4 解析鏈

從本機終端機使用 dig A example.com +short 等指令來測試 A 紀錄,只能反映您特定網路的視角。如果部署失敗且使用者回報連線問題,依賴本機快取將會產生誤導。全球地理查詢會強制請求通過不同的全球節點,繞過本機作業系統快取(例如 Windows DNS Client 服務),並準確揭露哪些地區正在提供過期的傳播資料。