最近對DNS比較好奇。請教幾個問題:
1. 根服務器,頂級域名跟服務器,和權威DNS有什么關系和區別呢?
2. 舉個例子,當我訪問http://csdn.net的時候,DNS是怎么作業的呢?作業的流程是如何跟根服務器,頂級域名跟服務器,和權威DNS產生聯系的呢??
先32個謝。
uj5u.com熱心網友回復:
DNS決議服務一般是利用互聯網上的一級一級的域名決議服務器完成的。如果要訪問CSDN,首先CSDN自己要向域名管理商注冊csdn.net這個DNS(注冊完后,CSDN.net就會在這個域名管理商的域名決議服務器資料庫表中保存一個DNS和IP的映射表)。這個例子中,域名管理商就是.NET域名服務商(而我們也經常稱這個域名決議服務器為.NET根服務器)
現在,你需要在家訪問該網站(例如,你家的電腦是接入上海電信的網路):
第一步:瀏覽器會看看有沒有本地Cache好的域名和IP之間的對應關系,如果本地已經有了,就直接用。(當然Cache也是有有效期的)
第二步:如果瀏覽器沒有,你的機器就會向上海電信的域名服務器區請求決議。如果上海電信的域名決議服務器有的話,就直接回傳(注意上海域名決議服務器會負責整個上海電信的域名決議,所有他有最新的CSDN域名和IP對于關系的可能性很大)。你的瀏覽器得到這個決議結果后會首先快取在本地,然后用相應的IP做請求。
第三步:如果上海的域名決議服務器也沒有相應資料(或者資料過期),它會向中國電信的全國域名決議服務器詢問。
以此類推直到.NET根域名決議服務器,這里一定會有(因為CSDN已經在這里注冊了)。
注意,各級域名決議服務器一般都會快取域名決議的DNS和IP對應表以應對大量的域名決議服務請求。
Windows上,你可以用nslookup命令看一個DNS是決議成什么IP的:http://www.net.cn/service/faq/yuming/url/200603/736.html
uj5u.com熱心網友回復:
另外,需要注意的是,如果有三級域名,如訪問bbs.csdn.net。CSDN有可能會用自己的DNS服務器來管理所有結尾為csdn.net的域名決議。這樣你的域名決議請求最侄訓走到CSDN自己的DNS域名決議服務器。uj5u.com熱心網友回復:
當我訪問csdn的時候,會和世界上只有13臺的根服務器發生關系嗎?或者說,什么時候才會發生關系呢?
uj5u.com熱心網友回復:
如果你訪問程序中已經在某級服務器有快取結果了,就不用再向上級服務器要了,所以你訪問有可能壓根沒到根服務器。另外,根服務器是個概念,其實是有服務器集群在服務的。只有當所有中間級別的域名服務器都沒有結果的時候才到根服務器
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/111442.html
標籤:服務器
上一篇:IP校驗和不對..
下一篇:云存盤和酷盤有什么區別
