速讀原著-TCP/IP(Whois協議)
- 2020 年 3 月 18 日
- 筆記
第30章 其他的TCP/IP應用程序
30.3 Whois協議
W h o i s協議是另一種信息服務。儘管任何站點都可以提供一個 W h o i s服務器,在I n t e r N I C站點(r s . i n t e r n i c . n e t)的服務器是最常使用的。這個服務器維護着所有的 D N S域和很多連接在I n t e r n e t上的系統的系統管理員的信息(另一個可用的服務器在 n i c . d d n . m i l,不過只包含了有關M I L N E T的信息)。不幸的是信息有可能是過期的或不完整的。 RFC954 [Harrenstein, Stahl,and Feinler 1985] 說明了W h o i s服務。
從協議的角度來看,W h o i s服務器有一個知名的T C P端口4 3。它接受客戶的連接請求,客戶向服務器發送一個在線的查詢。服務器響應以任何可用的信息,然後關閉連接。請求和應答都以NVT ASCII來傳輸。除了請求和應答所包含的信息不一樣, W h o i s服務器和F i n g e r服務器幾乎是一樣的。
最常用的U n i x客戶程序是whois(1) 程序,儘管我們可以使用 Te l e n t自己手工鍵入命令。開始的命令是只包含一個問號的請求,服務器會返回所支持的客戶請求的具體信息。
當N I C在1 9 9 3年改變為I n t e r N I C時,W h o i s服務器的站點也從 n i c . d d n . m i l移到了r s . i n t e r n i c . n e t。很多廠商仍然裝載了採用n i c . d d n . m i l版本的w h o i s客戶程序。為了和正確的服務器聯繫上,你可能需要指明命令行參數 -h rs.internic.net。
另外,我們可以使用Telnet登錄rs.internic.net站點,登錄名採用whois。我們將使用W h o i s服務器來查詢一下本書的作者(已經刪去了無關的 Te l n e t客戶輸出)。第一個請求是查詢所有匹配「 s t e v e n s」的名字。

名字後面的括號中的三個大寫字母跟着一個數字,(W R S 2 8),是個人的N I句柄。下一個查詢包含一個感嘆號和一個 N I C句柄,用於獲得有關這個人的進一步信息。

很多有關I n t e r n e t變量的其他信息也可以查找。例如,請求 net 140.252將返回有關B類地址1 4 0 . 2 5 2的信息。
白頁 使用S M T P的V R F Y命令、F i n g e r協議以及W h o i s協議在I n t e r n e t上查找用戶類似於使用電話號碼簿的白頁查找一個人的電話號碼。在目前階段,諸如上述的工具已經廣泛可用了,為了提高這種服務的研究正在進行當中。
[Schwartz and Tsirigotis 1991] 包含了正在I n t e r n e t上試驗的不同白頁服務的其他信息。一個叫作 N e t f i n d的特別工具可以通過使用 Te l e n t,以 n e t f i n d登錄到 b r u n o . c s . c o l o r a d o或者d s . i n t e r n i c . n e t站點來訪問。
RFC1309 [We i d e r, Reynolds, and Heker 1992]提供了對O S I目錄服務X . 5 0 0的概述,並且比較了它與當前的I n t e r n e t技術(F i n g e r和W h o i s)的相同點和不同點。