ch7 應用層
第七章應用層 ,域名系統(tǒng)(DNS)?????DNS概述域名的結構區(qū)域的劃分DNS解析過程DNS的報文格式 ,DNS概述?為什么要使用域名系統(tǒng)??
第七章應用層
,域名系統(tǒng)(DNS)?
?
?
?
?DNS概述域名的結構區(qū)域的劃分DNS解析過程DNS的報文格式
,DNS概述?為什么要使用域名系統(tǒng)?
?互聯(lián)網使用32位的IP地址,IP地址難于記憶
?如:202.112.78.101如:www.bjut.edu.cn?符號地址易于記憶?
?
?需要一個完成二者之間相互轉換的機制解決方法
?需要域名系統(tǒng)DNS(Domain Name System)
,DNS概述
?DNS是一種用于TCP/IP應用程序的分布式數(shù)據(jù)庫
?分布式是指在Internet上的單個站點不能擁有所有的信息,每個站點(如:大學中的系、校園、公司或公司中的部門)保留它自己的信息數(shù)據(jù)庫
?DNS提供主機域名和IP地址之間的轉換及有關電子郵件的選路信息
,DNS概述
?
?DNS提供了允許DNS服務器和DNS客戶程序相互通信的協(xié)議從應用的角度上看
?
?對DNS的訪問是通過一個地址解析器來完成的在Unix/Linux主機中,該解析器主要是通過兩個庫函數(shù)來訪問的?
?gethostbyname( )gethostbyadd( )
,域名的結構?
?每個域對它下面的子域和機器進行管理域名是由“.”所分開的字符、數(shù)字串所組成?例:www.bjut.edu.cn
例:“edu”和“EDU”相同?域名是大小寫無關的?
?域名最長255個字符,每部分最長63個字符
,區(qū)域劃分
?區(qū)域( zone )
?
?每個區(qū)域包含域名樹的一部分,同時也包含了存放該區(qū)域信息的名字服務器每個區(qū)域有一個主域名服務器和若干個備份域名服務器如:edu.cn和bjut.edu.cn是兩個不同的區(qū)域,分別有各自的域名服務器?區(qū)域的邊界劃分是人工設置的?
?
?當一個新系統(tǒng)加入到一個區(qū)域中時,該區(qū)域的DNS管理者為該新系統(tǒng)申請一個域名和一個IP地址,并將它們加到域名服務器的數(shù)據(jù)庫中一個區(qū)域的授權機構被委派后,由它負責向該區(qū)域提供多個域名服務器
,DNS解析過程
?
?當DNS服務器收到一個查詢請求時,如果要查詢的域名在其自己管轄的范圍內,則從數(shù)據(jù)庫中找出域名并返回請求信息;否則根據(jù)客戶請求報文中確定的查詢方式執(zhí)行下一步動作遞歸方式
?DNS服務器與另一臺DNS服務器聯(lián)系,查看該服務器是否查到此名,如不能,繼續(xù)遞歸下去,直至查到或超時
在應答報文中通知客戶到另一臺DNS服務器中查詢?迭代方式?
,DNS解析過程舉例-遞歸例:主機grid.bjut.edu.cn要查詢linda.cs.yale.edu的IP地址?訪問本地DNS服務器bjut.edu.cn?若在bjut.edu.cn查詢不到,則訪問根域名服務器(a.root-server.net)?若查不到,則根域名服務器訪問edu域名服務器(a.edu-server.net)?若查不到,edu 域名服務器訪問域名服務器yale.edu ,查詢到
?一步步返回查詢結果請求主機根域名服務器a.root-server.net 763edu域名服務器a.edu-server.net 54域名服務器yale.edu 本地域名服務器bjut.edu.cn 18
grid.bjut.edu.cn