TCPIP詳解-卷一-協(xié)議-14.5指針查詢_第1頁
TCPIP詳解-卷一-協(xié)議-14.5指針查詢_第2頁
TCPIP詳解-卷一-協(xié)議-14.5指針查詢_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、14.5指針查詢DNS中一直難于理解的部分就是指針查詢方式,即給定一個IP地址,返回與該地址對應(yīng)的域名。首先回到圖14-1,查看一下頂級域arpa,及它下面的in-addr域。當一個組織加入Internet,并獲得DNS域名空間的授權(quán),如,則它們也獲得了對應(yīng)IP地址的域名空間的授權(quán)。在這個例子中,它是網(wǎng)絡(luò)號為140.252的B類網(wǎng)絡(luò)。在DNS樹中結(jié)點的下一級必須是該IP地址的第一字節(jié)(例中為140),再下一級為該IP地址的下一個字節(jié)(252),依此類推。但應(yīng)牢記的是DNS名字是由DNS樹的底部逐步向上書寫的。這意味著

2、對于IP地址為3的sun主機,它的DNS名字為40.。必須寫出4字節(jié)的IP地址,因為授權(quán)的代表是基于網(wǎng)絡(luò)號:A類地址是第一字節(jié),B類地址是第一、二字節(jié),C類地址則是第一、二、三字節(jié)。IP地址的第一字節(jié)一定位于in-addr的下一級,但FQDN卻是自樹底往上書寫的。如果FQDN由頂往下書寫,則這個IP地址的DNS名字將是arpa.in-addr.3,而它所對應(yīng)的域名將是edu.noao.tuc.sun。如果DNS樹中沒有獨立的分支來處理這種地址名字的轉(zhuǎn)換,將無法進行這種反向轉(zhuǎn)換,除非從樹根開始依次嘗試每

3、個頂級域。毫不夸張地說,這將需要數(shù)天或數(shù)周的時間。雖然反寫IP地址和特殊的域名會造成某些混亂,但in-addr解決方案仍是一種最有效的方式。只有在使用host程序或tcpdump程序直接同DNS打交道時,才會擔心in-addr域和反寫IP地址影響我們。從應(yīng)用的角度上看,正常的名字解析器函數(shù)(gethostbyaddr)將接收一個IP地址并返回對應(yīng)主機的有關(guān)信息。反轉(zhuǎn)這些字節(jié)和添加域均由該函數(shù)自動完成。14.5.1舉例使用host程序完成一個指針查詢,并使用tcpdump程序來觀察這些分組。例子中的設(shè)置和圖14-9相同,在sun主機上運行host程序,名字服務(wù)器在主機no

4、上。我們指明svr4主機的IP地址:sun%host4Name:Address:4既然IP地址是僅有的命令行參數(shù),host程序?qū)⒆詣赢a(chǎn)生指針查詢。圖14-12顯示了tcpdump的輸出。圖14-12一個指針查詢的tcpdump輸出第1行顯示標識符為1,期望遞歸標志設(shè)置為1(加號“+”),查詢類型為PTR(應(yīng)注意:問號“?”表示它是一個查詢而不是響應(yīng))。44字節(jié)的數(shù)據(jù)包括12字節(jié)的DNS報文首部、28字節(jié)的域名標識符和4字節(jié)的查詢類型和查詢類。查詢結(jié)果包含一個回答RR,且為授權(quán)回答比特置1(帶星號)。R

5、R的類型是PTR,資源數(shù)據(jù)中包含該域名。從名字解析器傳遞給名字服務(wù)器的指針查詢不再是32bit的IP地址,而是域名40.。14.5.2主機名檢查當一個IP數(shù)據(jù)報到達一個作為服務(wù)器的主機時,無論是UDP數(shù)據(jù)報還是TCP連接請求,服務(wù)器進程所能獲得的是客戶的IP地址和端口號(UDP或TCP)。某些服務(wù)器需要客戶的IP地址來獲得在DNS中的指針記錄。在27.3節(jié)會看到這樣的例子,從未知的IP地址使用匿名FTP訪問服務(wù)器。其他的一些服務(wù)器如Rlogin服務(wù)器(第26章)不但需要客戶的IP地址來獲得指針記錄,還要向DNS詢問該IP地址所對應(yīng)的域名,并檢查返回

6、的地址中是否有地址與收到的數(shù)據(jù)報中的源IP地址匹配。該檢查是因為.rhosts文件(見26.2節(jié))中的條目僅包含主機名,而沒有IP地址,因此主機需要證實該主機名是否對應(yīng)源IP地址。某些廠商將該項檢查自動并入其名字解析器的例程中,特別是函數(shù)gethostbyaddr。這使得任何使用名字解析器的程序均可獲得這種檢查,而無需在應(yīng)用中人為地進行這項檢查。來看一個使用SunOS4.13名字解析器庫的例子。我們編制了一個簡單的程序通過調(diào)用函數(shù)gethostbyaddr來完成一個指針查詢。我們已在文件/etc/resolv.conf中將名字服務(wù)器設(shè)置為,sun主機通過SLIP鏈路與它相連。圖14-13顯示了當調(diào)用函數(shù)gethostbyaddr獲取與IP地址9(sun主機)對應(yīng)的名字時,tcpdump在SLIP鏈路上收到的內(nèi)容。第1行是預期的指針查詢,第2行是預期的響應(yīng)。但第3行顯示了該名字解析器函數(shù)自動對第2行返回的名字發(fā)出一個IP地址查詢。既然sun主機有兩個I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論