tcp/ip中我們使用ip位址+埠號來確定網路上的某一主機的某一程式,但是ip位址不方便記憶。所以產生了乙個叫做主機名的東西,它是乙個字串。我們使用hosts檔案來描述主機名與ip位址的對應關係,這樣只要我們知道主機名就可以找到網路上對應的主機。
但是,我們也知道,在區域網中的主機的ip位址會隨著網路變化而變化,同一主機在不同時間連不同的區域網,被分配到的ip位址不一定相同,所以我們要對hosts檔案進行更新。所以產生了dns系統,用以維護hosts檔案。
1.dns系統的作用
(1)乙個組織的系統管理機構,用以維護系統內每台主機的ip與主機名的對應關係
(2)如果有新的計算機接入該網路,將它的資訊註冊到資料庫中
(3)使用者輸入網域名稱時,會自動查詢dns伺服器,由dns伺服器檢索資料庫,從而得到相應的ip位址
至今,我們的計算機中仍保留了hosts檔案,在網域名稱解析的過程中仍然會優先查詢hosts檔案的內容。linux下,我們可以用cat /etc/hosts命令檢視hosts檔案
2.網域名稱簡介
主網域名稱是用來識別主機名稱和主機所屬的組織機構的一種分層結構的名稱
例如:www.baidu.com
(1)網域名稱使用 " ."連線
(2)com:一級網域名稱,表示這是乙個企業網域名稱。同級的還有net(網路提供商)、org(非盈利組織)等
(3)baidu:二級網域名稱,公司名
(4)www:只是一種習慣用法。之前人們在使用網域名稱時,往往命名成類似於ftp.***.***/www.***.***這樣的格式,來表示主機支援的協議
3.網域名稱伺服器
網域名稱是分層結構,網域名稱伺服器也是對應的層級結構(這也方便了查詢,節約時間)
(1)每個層的網域名稱上都有自己的網域名稱伺服器,最頂層的是根網域名稱伺服器
(2)每一級網域名稱伺服器都知道下級網域名稱伺服器的ip位址
4.網域名稱解析過程
(1)輸入網域名稱後,先查詢自己主機對應的網域名稱伺服器
(2)網域名稱伺服器去自己的資料庫查詢對應ip,若沒有,就向上層網域名稱伺服器進行查詢
(3)依次類推,最多到達根網域名稱伺服器,肯定能找到該網域名稱對應的ip位址
(4)網域名稱伺服器自身也會進行一些快取,把曾經訪問過的網域名稱與對應的ip位址快取起來(類似arp快取),可以加速查詢過程
103 應用層協議 DNS網域名稱解析協議
定義 由於使用ip位址難以對應到每個相應的 使用網域名稱相對而言容易記住,但將每個網域名稱與ip的對應關係放在主機內會消耗大量資源,因此,採用dns伺服器儲存,並用dns網域名稱系統轉換得到ip 網域名稱 網際網路採用層次樹狀結構的網域名稱結構 網域名稱的結構由若干個分量組成,各分量之間用 點 隔開...
網域名稱解析協議 DNS
網域名稱系統 英語 domain name system,縮寫 dns 是網際網路的一項服務。它作為將網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使人更方便地訪問網際網路。dns使用tcp和udp埠53。當前,對於每一級網域名稱長度的限制是63個字元,網域名稱總長度則不能超過253個字元。早期...
DNS網域名稱解析
dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...