Domain-Name-System

客戶端如何獲取區域文件?

  • January 28, 2015

我了解 NS 記錄的作用,但我不明白的是客戶端(例如我的電腦)首先**如何獲取 NS 記錄?**請幫我填補空白:

  1. 我想abc.com
  2. 我問 ???對於區域文件
  3. 我得到包含 NS 記錄的區域文件資訊abc.com,即ns1.xyz.comns2.xyz.com等等
  4. 我向權威名稱伺服器.com(可以通過詢問13個根伺服器獲得)獲取IP地址ns1.xyz.com
  5. 請問ns1.xyz.comIPabc.com是什麼。它返回1.2.3.4
  6. 我跟…說話1.2.3.4

在第 2 點中,我首先要查詢誰來獲取區域文件?我需要知道區域文件在哪裡才能知道要問誰來獲取 IP。但是如何找到區域文件?或者數百萬區域文件中包含的資訊儲存在哪裡?

如果您作為客戶端執行,即 DNS 的使用者,您將不需要任何區域文件。通過 IXFR 或 AXFR 請求區域文件被認為是不良行為,除非您實際上正在為相關域提供 DNS。

您的解析器將使用根提示來查找.com(gTLD) 名稱伺服器。然後 gTLD 名稱伺服器查詢數據庫以查看哪個名稱伺服器對該域具有權威性。該數據庫在使用者註冊域時由註冊商更新,並由註冊商維護 - 因此每次名稱伺服器(NS 記錄)發生更改時,註冊商負責將該更改推送到 gTLD 名稱伺服器。

使用此資訊,客戶端然後向xyz.com名稱伺服器查詢abc.com.

引用自:https://serverfault.com/questions/663088