什么是DNS ?DNS的基本概述
DNS 通常不是一門獨(dú)立的協(xié)議,它通常為其他應(yīng)用層協(xié)議所使用,這些協(xié)議包括 HTTP、SMTP 和 FTP,將用戶提供的主機(jī)名解析為 IP 地址。
下面根據(jù)一個示例來描述一下這個 DNS 解析過程,這個和你輸入網(wǎng)址后,瀏覽器做了什么操作有異曲同工之處你在瀏覽器鍵入 www.xinnet.com/index.html 時會發(fā)生什么現(xiàn)象?為了使用戶主機(jī)能夠?qū)⒁粋€ HTTP 請求報文發(fā)送到 Web 服務(wù)器 www.xinnet.com,會經(jīng)歷如下操作:
1、同一臺用戶主機(jī)上運(yùn)行著 DNS 應(yīng)用的客戶端
2、瀏覽器從上述 URL 中抽取出主機(jī)名 www.xinnet.com ,并將這臺主機(jī)名傳給 DNS 應(yīng)用的客戶端
3、DNS 客戶向 DNS 服務(wù)器發(fā)送一個包含主機(jī)名的請求。
4、DNS 客戶最終會收到一份回答報文,其中包含該目標(biāo)主機(jī)的 IP 地址
5、一旦瀏覽器收到目標(biāo)主機(jī)的 IP 地址后,它就能夠向位于該 IP 地址 80 端口的 HTTP 服務(wù)器進(jìn)程發(fā)起一個 TCP 連接。
除了提供 IP 地址到主機(jī)名的轉(zhuǎn)換,DNS 還提供了下面幾種重要的服務(wù)主機(jī)別名(host aliasing),有著復(fù)雜的主機(jī)名的主機(jī)能夠擁有一個或多個其他別名,比如說一臺名為 relay1.west-coast.enterprise.com 的主機(jī),同時會擁有 enterprise.com 和 www.enterprise.com 的兩個主機(jī)別名,在這種情況下,relay1.west-coast.enterprise.com 也稱為規(guī)范主機(jī)名,而主機(jī)別名要比規(guī)范主機(jī)名更加容易記憶。應(yīng)用程序可以調(diào)用 DNS 來獲得主機(jī)別名對應(yīng)的規(guī)范主機(jī)名以及主機(jī)的 IP 地址。郵件服務(wù)器別名(mail server aliasing),同樣的,電子郵件的應(yīng)用程序也可以調(diào)用 DNS 對提供的主機(jī)名進(jìn)行解析。負(fù)載分配(load distribution),DNS 也用于冗余的服務(wù)器之間進(jìn)行負(fù)載分配。
繁忙的站點例如 cnn.com 被冗余分布在多臺服務(wù)器上,每臺服務(wù)器運(yùn)行在不同的端系統(tǒng)之間,每個都有著不同的 IP 地址。由于這些冗余的 Web 服務(wù)器,一個 IP 地址集合因此與同一個規(guī)范主機(jī)名聯(lián)系。DNS 數(shù)據(jù)庫中存儲著這些 IP 地址的集合。由于客戶端每次都會發(fā)起 HTTP 請求,所以 DNS 就會在所有這些冗余的 Web 服務(wù)器之間循環(huán)分配了負(fù)載。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科