Whois原理

RFC812定義了一個非常簡單的Internet信息查詢協議——WHOIS協議。其基本內容是,先向服務器的TCP端口43建立一個連接,發送查詢關 鍵字並加上回車換行,然後接收服務器的查詢結果。
  世界上各級Internet管理機構秉承公開、公正、共享的原則,設立了可以查知IP地址和域名所有者登記資料的WHOIS服務器,以便所有Internet的使用者排除故障、打擊網上非法活動。全世界國際區域性的IP地址管理機構有四個:
ARINRIPEAPNICLACNIC,他們負責的IP地址的地理區域如下圖所示。

四個國際區域性IP地址管理機構所負責的區域
(此圖摘自《RIPE 2002年度報告》)

重要的Internet管理機構和常用的WHOIS服務器

機構縮寫 WHOIS服務器地址 機構全名及地點 提供查詢內容
CERNIC whois.edu.cn 中國教育與科研計算機網網絡信息中心
(清華大學·中國北京)
中國教育網內的IP地址和.edu.cn域名信息
CNNIC whois.cnnic.net.cn 中國互聯網絡信息中心
(中國科學院計算機網絡信息中心·中國北京)
.cn域名(除.edu.cn)信息
INTERNIC whois.internic.net 互聯網絡信息中心
(美國洛杉磯市Marina del Rey鎮)
.com,.net,.org,.biz,.info,.name
域名的註冊信息(只給出註冊代理公司)
ARIN whois.arin.net 美國Internet號碼註冊中心
(美國弗吉尼亞州Chantilly市)
全世界早期網絡及現在的美國、加拿大、撒哈拉沙漠以南非洲的IP地址信息
APNIC whois.apnic.net 亞洲與太平洋地區網絡信息中心
(澳大利亞昆士蘭州密爾頓鎮)
東亞(包括中國大陸和臺灣)、南亞、大洋洲IP地址注信息
RIPE whois.ripe.net 歐州IP地址註冊中心(荷蘭阿姆斯特丹) 歐洲、北非、西亞地區的IP地址信息
TWNIC whois.twnic.net 臺灣互聯網絡信息中心(中國臺灣台北) .tw域名和部分臺灣島內IP地址信息
JPNIC whois.nic.ad.jp 日本互聯網絡信息中心(日本東京) .jp域名和日本境內的IP地址信息
KRNIC whois.krnic.net 韓國互聯網絡信息中心(韓國漢城) .kr域名和韓國境內的IP地址信息
LACNIC whois.lacnic.net 拉丁美洲及加勒比互聯網絡信息中心(巴西聖保羅) 拉丁美洲及加勒比海諸島IP地址信息

  本機上的自動WHOIS服務,是按照下圖所示的流程,依次查詢若干個WHOIS服務器之後,得到某個IP地址的WHOIS信息。

  當我們準備建立一個Web站點,就必須向域名登記機構申請一個Internet域名,因此,我們通常希望瞭解自己準備使用的域名是否已經被註冊,這時,可以簡單地訪問InterNIC站點http://www.internic.net/whois.html,在"Registry Whois"輸入框中輸入需查詢的域名,就可以得到我們需要的結果。本文介紹瞭如何使用Java編程來實現這個過程。

  一 原理

  原理非常簡單,域名的查詢主要是基於RFC 954提供的WHOIS協議。在上述過程中,我們實際上是訪問了InterNIC站點的WHOIS服務器,該服務器從WHOIS數據庫中查詢我們所需要的內容。

  WHOIS服務器是一個基於"查詢/響應"的TCP事務服務器,它運行在SRI-NIC機器上(26.0.0.73或10.0.0.51),向用戶提供internet範圍內的目錄服務。本地主機上的用戶程序可以通過Internet訪問該服務器,其過程主要有下面三步:

  (1)在TCP服務端口43(十進制)連接SRI-NIC服務主機;

  (2)發送一個命令,以回車和換行()結尾;

  (3)接受相應命令的返回信息,一旦輸出結束,服務器將關閉連接。

  命令的格式非常簡單。可以直接輸入域名,例如,可以使用"sohu.com"查詢"搜狐"網站的域名信息;也可以使用"help"得到詳細的幫助信息。

發佈了25 篇原創文章 · 獲贊 11 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章