Domain-Name-System

為什麼我的註冊商只需要名稱伺服器名稱?

  • November 9, 2009

我只是在嘗試為我的個人域設置我自己的名稱伺服器。我已經在本地執行綁定並且一切正常,現在我要告訴我的註冊商開始向它發送其他請求。

我的註冊商只對我的名稱伺服器的名稱感興趣,而不是它的 IP 地址。這對我來說沒有意義,因為我的名稱伺服器沒有可解析的名稱,如果有,誰來解析它?

我試圖盡量減少對外部基礎設施的要求(為了學習)。有人可以向我解釋這種情況,以及我如何在沒有第三方名稱伺服器的情況下執行我的網站。

每個名稱伺服器都必須有一個可解析的名稱,因為NS記錄的定義需要它,例如:

$ORIGIN example.com
@   IN SOA ( ... )
@   IN NS ns1.example.com
   IN NS ns2.example.com

ns1 IN A 192.168.1.1
ns2 IN A 10.0.0.1

如果您的域的名稱伺服器的主機名在同一個域中,則上面的範例是必要的。

然而,在這些情況下,您的父域(例如.com)也需要知道這兩個 IP 地址,因此他們也將擁有上述兩條A記錄的副本。當父區域也保留這些記錄時,它們被稱為“粘合記錄”。

那麼,理論上,您的註冊商應該要求提供 IP 地址,但前提是這些名稱在您自己的域內。

最終,一個域查找www.example.com會去:

  1. 到根名稱伺服器 - 在哪裡www.example.com
  2. 根伺服器 - 我們不知道 - 詢問.com伺服器 - 他們在這裡(稱為“推薦人”)
  3. .com名稱伺服器 - 在哪裡www.example.com
  4. .com名稱伺服器 - 我們不知道,但我們知道什麼 example.com是名稱伺服器,並且(這是重要的部分) -這是它們的 IP 地址
  5. 最後,您的名稱伺服器收到查詢,並發回正確的答案

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