Domain-Name-System
為什麼我的註冊商只需要名稱伺服器名稱?
我只是在嘗試為我的個人域設置我自己的名稱伺服器。我已經在本地執行綁定並且一切正常,現在我要告訴我的註冊商開始向它發送其他請求。
我的註冊商只對我的名稱伺服器的名稱感興趣,而不是它的 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
會去:
- 到根名稱伺服器 - 在哪裡
www.example.com
?- 根伺服器 - 我們不知道 - 詢問
.com
伺服器 - 他們在這裡(稱為“推薦人”)- 到
.com
名稱伺服器 - 在哪裡www.example.com
?.com
名稱伺服器 - 我們不知道,但我們知道什麼example.com
是名稱伺服器,並且(這是重要的部分) -這是它們的 IP 地址- 最後,您的名稱伺服器收到查詢,並發回正確的答案