主機名:
// 主機的一種標識方法如:
cnn.com
www.yahoo.com
gaia.cs.umass.edu
cis.poly.edu
主機名可能由不定長的字母數字組成,路由器難以處理.由於這些原因,
主機也可以使用ip位址(ip address)進行標識
// 簡略介紹ip位址
// 乙個ip位址由4個位元組組成,並有著嚴格的層次結構
// 例如:121.7.106.83這樣乙個ip位址,其中的每個位元組都被句點分隔開來,表示了0~255的十進位制數.
dns提供的服務:
// 識別主機的方式有2種:通過主機或者ip位址
// 人們喜歡便於記憶的主機名標識方式
// 路由器喜歡定長的、有著層次結構的ip位址
// 為了折衷這些需求,就產生了dns(domain name system, dns).dns是:
// 1.乙個由分層的dns伺服器實現的分布式資料庫;
// 2.乙個使得主機能夠查詢分布式資料庫的應用層協議
// 注:dns伺服器通常是執行bind(berkeley internet name domain)軟體的unix機器
// dns執行在udp上面,使用埠53
dns工作機理概述:
// 當某個使用者主機上的乙個瀏覽器請求url www.someschool.edu/index.html頁面時會發生如下:
// ·同乙個使用者主機上執行著dns應用的客戶端
// ·瀏覽器從輸入的url中提取出主機名www.someschool.edu,並將該主機名傳遞給dns應用的客戶端
// ·dns客戶像dns伺服器傳送乙個包含主機名的請求
// ·dns客戶最終會收到乙份回答報文,其中包含對於該主機的ip位址.
// ·一旦瀏覽器接收到來自dns的該ip位址,它能夠向位於該ip位址80埠的http伺服器程序發起乙個tcp連線
主機別名(host aliasing):
// 有些主機可能擁有乙個或多個別名,如:
// relay1.west-coast.enterprise.com的主機,可能還有兩個別名
// enterprise.com 和 www.enterprise.com。
// 稱relay1.west-coast.enterprise.com為規範主機名
// 很明顯,主機別名(enterprise.com)更容易記憶.
// 通過dns可以主機別名查詢到對應的規範主機名以及主機的ip位址
負載均衡(load distribution):
// 用於在冗餘的伺服器之間進行負載分配
dns的分布式、層次資料庫:
// dns的一種簡單設計是在網際網路上只使用乙個dns伺服器,該伺服器包含所有的對映...
// 這種設計有很多缺陷(單點故障、通訊容量、維護麻煩等),因此採用分布式、層次資料庫
// dns使用了大量的dns伺服器,它們以層次方式組織,並且分布在全世界範圍內.
// 沒有一台dns伺服器擁有網際網路上所有主機的對映(對映分布在所有的dns伺服器上).
dns大致分為3類:根dns伺服器、頂級域dns伺服器和權威dns伺服器
頂級域(top_level domain, tld)dns伺服器:
// 這些伺服器負責頂級網域名稱如com、org、net、edu和gov
// 以及素有國家的頂級網域名稱如uk、fr、ca和jp
權威dns伺服器:
// 在網際網路上具有公共可訪問主機的每個組織機構必須提供公共可訪問的dns記錄,這些記錄將這些主機的名字對映為ip位址
// 乙個組織機構的權威dns伺服器收藏了這些dns記錄
// 乙個組織機構能夠選擇實現它自己的權威dns伺服器以儲存這些記錄
// 另一種方法是,該組織能夠支付費用,讓這些記錄儲存在某個服務提供商的乙個權威dns伺服器中
本地dns伺服器(local dns server):
// 每個isp都有一台本地dns伺服器(也叫預設名字伺服器)
// 當主機與乙個isp連線時,該isp提供一台主機的ip位址
// 一台主機可能有一台或墮胎本地dns伺服器的ip位址.
// 可以通過訪問windows或unix的網路狀態視窗來確定本地dns伺服器的ip位址(ipconfig?)
// 主機的本地dns伺服器通常"鄰近"本主機.
// 對於某機構的isp而言,本地dns伺服器可能就與主機在同乙個區域網中
// 對於某居民區的isp來說,本地dns伺服器通常與主機相關不超過幾台路由器
// 當主機發出dns請求時,該請求被發往本地dns伺服器,它起著**的作用
// 並將該請求**到dns伺服器層次結構中(權威dns伺服器、tld dns伺服器、根dns伺服器)
更詳細的論述:
// 假設主機cis.poly.edu想知道主機gaia.cs.umass.edu的ip位址
// 設某理工大學的本地dns伺服器為dns.poly.edu
// 設gaia.cs.umass.edu的權威dns伺服器為dns.umass.edu
// (1)主機cis.poly.edu首先向它的本地dns伺服器dns.poly.edu傳送乙個dns查詢報文(含主機名gaia.cs.umass.edu)
// (2)本地dns伺服器將該報文**到根dns伺服器
// (3)根dns伺服器注意到其edu字首並向本地dns伺服器返回負責edu的tld的ip位址列表
// (4)該本地dns伺服器則再次向這些tld伺服器之一傳送查詢報文
// (5)該tld伺服器注意到umass.edu字首,並用權威dns伺服器的ip位址進行響應
// (6)該權威dns伺服器是負責麻薩諸塞大學的dns.umass.edu
// (7)最後本地dns伺服器直接向dns.umass.edu重發查詢報文,dns.umass.edu用gaia.cs.umass.edu的ip位址進行響應
// (8)本地dns伺服器將ip位址返還給端系統,
// 得到ip位址後,就可以建立tcp連線了!!!
參考《計算機網路-自頂向下方法》(原書第6版)p89~p92 DNS 網際網路的目錄服務
dns協議是應用層的協議 1.乙個由分層的dns伺服器實現的分布式資料庫 2.乙個允許主機查詢分布式資料庫的應用層協議,使用udp dns用於吧主機名解析為ip位址 所有的dns請求和回答報文使用udp資料報使用埠53傳送 根dns伺服器 返回頂級域tld伺服器 頂級域tld伺服器 返回頂級網域名稱...
網際網路協議 DNS 網域名稱系統
dns domain name system,網域名稱系統 是網際網路的一項服務。它作為將 domain 和 ip 位址相互對映的乙個分布式資料庫,能夠使使用者更方便地訪問網際網路。要想訪問網路上的一台計算機,我們必須要知道它的 ip 位址,但是這些位址 e.g.243.185.187.39 只是一...
網際網路與網際網路的區別
網際網路的英文單詞是 internet,網際網路的英文單詞是 internet。在英語中,專有名詞首字母都是大寫,用於特指某一事物。大寫的 internet 是作為乙個專有名詞出現的,所指的是由阿帕網發展而來的現如今全球最大的計算機網路,稱之為網際網路。小寫 internet 是作為乙個普通單詞出現...