dns的作用:將網域名稱(網址)解析為IP位址,這個過程叫做DNS網域解析。客戶端向DNS伺服器發送網域名稱查詢請求;然後DNS伺服器告知客戶端Web伺服器的IP位址;最後客戶機與Web 伺服器進行通訊。
DNS簡介
DNS是網域解析協定
DNS是網域名稱系統(Domain Name System) 的縮寫,是因特網的核心服務,它作為可以將網域名稱和IP位址相互映射的一個分散式資料庫,能夠使人更方便的存取互聯網,而不用去記住能夠被機器直接讀取的IP數串。這也是DNS的官方說法。
說白了就是:在網路中透過IP 位址來進行通訊。但IP 位址的表示形式是數字,很難進行記憶(例如116.213.120.232),所以為每個IP取一個人類較易記憶的網域形式(如www.google.com),而透過DNS 來把解析網域成為IP(將方便人理解的命名格式解析成電腦能理解的格式,也可以將IP 翻譯成網域名稱)
DNS服務的功能:將網域解析為IP 位址
客戶端向DNS伺服器(DNS伺服器有自己的IP位址)發送網域名稱查詢請求
DNS伺服器告知客戶機網路伺服器的IP 位址
客戶機與Web 伺服器通訊
#DNS查詢過程(這是很重要的了解DNS原理的一個過程)
透過分級管理可以有效的管理全球上億的網域資訊(類似於在公司中,CEO只管理各部門的經理;各部門的經理只管理自己部門中的各個組長;各個組長只管理自己組的組員。至少這是一種比較有效的管理方式)
下面以一個客戶機想要訪問www.benet.com 這個WEB伺服器的過程來理解DNS的原理
1、客戶機(PC)向首選DNS伺服器(首選DNS伺服器是指當前你的PC機連接的DNS伺服器,Windows可以使用ipconfig指令查看)發起請求:」你知道www.benet.com的IP嗎?「如果首選DNS伺服器知道(一般如果首選DNS伺服器曾經解析過,那麼會進行一段時間內的緩存,預設三天,如果剛好在快取時間內,那麼首選伺服器就會知道這個網域的IP),那麼首選DNS 伺服器就會直接給客戶端回傳網域的IP 位址
2 、若首選DNS 伺服器上沒有相關信息,就不能直接返回網域的IP 位址,這時候,首選DNS 伺服器就會去詢問根DNS伺服器(所有的DNS 伺服器都知道全球的13 台DNS根伺服器在哪裡),根伺服器可能不知道這個特定的www.benet.com 的IP位址,但是它知道一級網域com 的IP(也就是說根伺服器只負責維護所有的一級網域,所以也就幾百條資料在這裡,雖然資料量少,但它接受來自全球的請求,所以負載也很大)
3.根伺服器將com 的IP位址傳回給首選DNS 伺服器
4.首選DNS伺服器再去請求"com" DNS伺服器:」你知道www.benet.com的IP嗎“,但是com DNS伺服器也不知道www.benet.com 的IP,但是com DNS 伺服器知道benet.com 的IP,
5.」com「DNS伺服器將這個資訊回傳給首選DNS 伺服器
6.首選DNS伺服器再去請求"benet.com" DNS伺服器,這時候benet.com 伺服器當然就會知道www.benet.com的IP位址
7.」benet.com「DNS伺服器將這個資訊回傳給首選DNS 伺服器
8.首選DNS伺服器將取得到的www.benet.com的IP回傳給客戶機
9.客戶機根據取得到的www.benet.com 的IP位址來存取WEB伺服器
10. WEB伺服器傳回相關的資料
網域空間結構
#
################################################################################### #擴充:############為什麼一定要設定DNS才能上網?有些朋友可能會發現,為什麼我可能會登陸QQ、MSN,但卻打不開網頁呢?其實大部分原因都是因為DNS伺服器故障造成的,DNS伺服器位址是唯一的,是營運商提供給終端用戶用來解析IP位址及網域名稱的關係,而如果不設定DNS伺服器位址,那就無法查詢地址的去向,自然也就打不開網頁,而QQ、MSN等即時聊天軟體,採用的是UDP傳輸協議,即不可靠傳輸協議,無需提供DNS伺服器地址,也同樣可以登陸。 ######
以上是dns的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!