dot.tk
我在( 的 域名註冊公司)上註冊了一個域名,.tk
並將其轉發到我在其他地方託管的網站。這導致創建了一條指向我網站的(靜態)IP 位址的記錄。似乎dot.tk
使用 nameserver NS01.FREENOM.COM
。
然後,我不小心在我的託管提供者的網站上做了同樣的事情,這也導致創建了 A 記錄,指向相同的 IP 位址。當然,我的託管公司有自己的名稱伺服器。
這樣可以嗎?網路如何知道兩筆 A 記錄中哪一條是正確的(假設我不小心為它們使用了不同的 IP 位址)?
答案1
網路如何知道兩筆 A 記錄中哪一條是正確的(假設我不小心為它們使用了不同的 IP 位址)?
兩筆記錄位於不同的 DNS 伺服器上。 「互聯網」則不然自動地同時看到他們兩個;相反,客戶端僅查看網域的指定名稱伺服器。
這裡的最終權威是您的 TLD 註冊表,它保存NS
指向每個網域的名稱伺服器的記錄,以及您的網域的註冊商通常讓您更新該資訊。 (大多數註冊商允許您選擇自訂名稱伺服器或註冊商的「託管」名稱伺服器。)
以註冊商自己的網站為例:根據tk.
TLD的網域名稱伺服器,網域dot.tk.
進一步委託給以下四個網域伺服器:
$ dig dot.tk. ns @a.ns.tk.
dot.tk. 7151 IN NS ns1.dns.tk.
dot.tk. 7151 IN NS ns4.dns.tk.
dot.tk. 7151 IN NS ns2.dns.tk.
dot.tk. 7151 IN NS ns3.dns.tk.
因此,當您尋找A
的記錄時dot.tk.
,查詢始終會到達這四台伺服器之一。
如果其他人嘗試配置他們的DNS 伺服器託管同一網域的假版本,它不會到達該伺服器之外的任何地方 - 它不在註冊表保存的 NS 記錄中,因此沒有人會在那裡查看。