每當你輸入像 example[.]com 這樣的域名時,DNS 查詢會將其轉換為你的電腦能理解的 IP 地址。 這是互聯網的地址簿,將人類可讀的名稱映射到背後機器可讀的數字。 一個 🧵
當您輸入一個域名時,查詢過程會在本地開始。 您的瀏覽器會檢查自己的 DNS 快取,然後是您的操作系統的快取和 hosts 檔案。 如果沒有找到任何內容,查詢將移至遞歸 DNS 解析器,通常由您的 ISP 運行。
從那裡,解析器通過 DNS 層級進行查詢: • 根名稱伺服器 → 將查詢導向正確的 TLD(.com、.org 等) • TLD 名稱伺服器 → 指向域名的權威伺服器 • 權威名稱伺服器 → 返回實際的 IP 地址 所有這些通常在 100 毫秒內完成。
DNS 查詢有三種形式: • 遞歸:DNS 伺服器必須返回完整的答案或錯誤 • 迭代:伺服器返回它擁有的最佳資訊,通常是轉介 • 非遞歸:伺服器已經知道答案(快取或權威) 這些模式定義了誰來執行工作,你或伺服器。
快取是使 DNS 變快的原因。 瀏覽器會儲存最近的查詢。 作業系統會為所有應用程式快取結果。 ISP 維護著巨大的共享快取,通常能夠因為其他用戶的查詢而即時回應。 所有快取都遵循 TTL 規則,這些規則定義了記錄保持有效的時間。
TTL(生存時間)在新鮮度和性能之間取得平衡。 短 TTL(如 300 秒)允許快速更新,但會增加流量。 長 TTL(如 86,400 秒)提高速度,但會減慢變更的傳播。 管理員根據其 DNS 記錄的變更頻率來調整 TTL。
正向 DNS 查詢將域名解析為 → IP。 反向查詢則相反,使用 PTR 記錄將 IP 解析為 → 域名。 反向 DNS 廣泛用於電子郵件驗證、日誌記錄和安全性,幫助您了解某個 IP 地址屬於誰。
DNS 查詢在表面上看起來很簡單,但在背後它是一個全球分佈的系統,保持著互聯網的快速、可靠和可擴展性。 快取、遞歸解析和分層伺服器共同協作,每天處理數十億的查詢。
1.41K