Domain-Name-System
客戶端如何獲取區域文件?
我了解 NS 記錄的作用,但我不明白的是客戶端(例如我的電腦)首先**如何獲取 NS 記錄?**請幫我填補空白:
- 我想
abc.com
- 我問 ???對於區域文件
- 我得到包含 NS 記錄的區域文件資訊
abc.com
,即ns1.xyz.com
,ns2.xyz.com
等等- 我向權威名稱伺服器
.com
(可以通過詢問13個根伺服器獲得)獲取IP地址ns1.xyz.com
- 請問
ns1.xyz.com
IPabc.com
是什麼。它返回1.2.3.4
- 我跟…說話
1.2.3.4
在第 2 點中,我首先要查詢誰來獲取區域文件?我需要知道區域文件在哪裡才能知道要問誰來獲取 IP。但是如何找到區域文件?或者數百萬區域文件中包含的資訊儲存在哪裡?
如果您作為客戶端執行,即 DNS 的使用者,您將不需要任何區域文件。通過 IXFR 或 AXFR 請求區域文件被認為是不良行為,除非您實際上正在為相關域提供 DNS。
您的解析器將使用根提示來查找
.com
(gTLD) 名稱伺服器。然後 gTLD 名稱伺服器查詢數據庫以查看哪個名稱伺服器對該域具有權威性。該數據庫在使用者註冊域時由註冊商更新,並由註冊商維護 - 因此每次名稱伺服器(NS 記錄)發生更改時,註冊商負責將該更改推送到 gTLD 名稱伺服器。使用此資訊,客戶端然後向
xyz.com
名稱伺服器查詢abc.com
.