如果你想對(duì)這個(gè)問(wèn)題做進(jìn)一步了解,下面是中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)網(wǎng)站上的一篇關(guān)于WHOIS的詳細(xì)介紹,其中包括WHOIS概念、發(fā)展歷程以及CNNIC WHOIS系統(tǒng)及其應(yīng)用。
WHOIS概覽 (作者 中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)技術(shù)部 王朗 )
一. WHOIS的概念
1.1什么是“WHOIS”
“WHOIS”是當(dāng)前域名系統(tǒng)中不可或缺的一項(xiàng)信息服務(wù)。在使用域名進(jìn)行Internet沖浪時(shí),很多用戶希望進(jìn)一步了解域名、名字服務(wù)器的詳細(xì)信息,這就會(huì)用到WHOIS。對(duì)于域名的注冊(cè)服務(wù)機(jī)構(gòu)(registrar)而言,要確認(rèn)域名數(shù)據(jù)是否已經(jīng)正確注冊(cè)到域名注冊(cè)中心(registry),也經(jīng)常會(huì)用到WHOIS。直觀來(lái)看,WHOIS就是鏈接到域名數(shù)據(jù)庫(kù)的搜索引擎,一般來(lái)說(shuō)是屬于網(wǎng)絡(luò)信息中心(NIC)所提供和維護(hù)的名字服務(wù)之一。
1.2 WHOIS系統(tǒng)組成
根據(jù)IETF標(biāo)準(zhǔn) 要求,WHOIS服務(wù)一般由WHOIS系統(tǒng)來(lái)提供。WHOIS系統(tǒng)是一個(gè)Client/Server系統(tǒng)。其中Client端主要負(fù)責(zé):
1)提供訪問(wèn)WHOIS系統(tǒng)的用戶接口;
2)生成查詢并將其以適當(dāng)?shù)母袷絺魉徒oServer;
3)接收Server傳回的響應(yīng),并以用戶可讀的形式輸出。
Server端則主要負(fù)責(zé)接收Client端的請(qǐng)求并發(fā)回響應(yīng)數(shù)據(jù)。Internet上基于TCP協(xié)議的基本服務(wù)都有自己默認(rèn)的TCP端口號(hào),象HTTP服務(wù)的默認(rèn)端口號(hào)為80,F(xiàn)TP服務(wù)的默認(rèn)端口號(hào)為21等。同樣作為Internet上核心服務(wù)之一的WHOIS服務(wù),其Server端默認(rèn)監(jiān)聽(tīng)43號(hào)TCP端口,接收查詢請(qǐng)求并產(chǎn)生響應(yīng)。一般來(lái)說(shuō),Server端可以接收三種類型的信息查詢:聯(lián)系人、主機(jī)和域名。對(duì)于同一查詢,Server端的輸出應(yīng)該具有一致性和穩(wěn)定性。
1.3 WHOIS工作過(guò)程
WHOIS服務(wù)是一個(gè)在線的“請(qǐng)求/響應(yīng)”式服務(wù)。WHOIS Server運(yùn)行在后臺(tái)監(jiān)聽(tīng)43端口,當(dāng)Internet用戶搜索一個(gè)域名(或主機(jī)、聯(lián)系人等其他信息)時(shí),WHOIS Server首先建立一個(gè)與Client的TCP連接,然后接收用戶請(qǐng)求的信息并據(jù)此查詢后臺(tái)域名數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)中存在相應(yīng)的記錄,它會(huì)將相關(guān)信息如所有者、管理信息以及技術(shù)聯(lián)絡(luò)信息等,反饋給Client。待Server輸出結(jié)束,Client關(guān)閉連接,至此,一個(gè)查詢過(guò)程結(jié)束。
二. WHOIS的歷史及其發(fā)展
域名系統(tǒng)理論的建立和應(yīng)用對(duì)于Internet而言具有里程碑式的意義,因而早在ARPANet時(shí)代,域名信息就備受網(wǎng)絡(luò)用戶的關(guān)注。位于美國(guó)加州Menlo Park的斯坦福研究院(Stanford Research Institute,SRI)在20世紀(jì)80年代初行使著DDN網(wǎng)絡(luò)信息中心(Network Information Center,NIC)的職責(zé),在這里工作的Ken Harrenstien和Vic White等人敏感地意識(shí)到提供已注冊(cè)域名信息的查詢對(duì)于NIC而言是一項(xiàng)非常重要的工作,于是便開(kāi)始著手建立WHOIS系統(tǒng),并將其工作成果提交給IETF 。經(jīng)過(guò)Ken Harrenstien等人的改進(jìn)和修改,NICNAME/WHOIS理論得以進(jìn)一步完善,成為Internet上的標(biāo)準(zhǔn)服務(wù)之一 。其中,NICNAME是WHOIS服務(wù)在TENEX, TOPS-20和一部分UNIX系統(tǒng)上的叫法。因?yàn)锳RPANet上主機(jī)數(shù)目有限,此時(shí)的WHOIS服務(wù)主要通過(guò)位于SRI的中央數(shù)據(jù)庫(kù)來(lái)維護(hù)。
這以后幾乎所有的UNIX版本都將WHOIS作為TCP/IP協(xié)議棧中的上層應(yīng)用協(xié)議,并實(shí)現(xiàn)了著名的客戶端程序whois。在絕大多數(shù)UNIX和類UNIX系統(tǒng)中鍵入man 1 whois,都會(huì)得到whois客戶端程序的使用幫助。同樣,用戶只要telnet到運(yùn)行WHOIS Server的43端口,敲入所需查詢的信息,也能得到相應(yīng)的信息反饋。
隨著Internet的急速膨脹,人們意識(shí)到集中式的WHOIS Server越來(lái)越不能夠滿足網(wǎng)絡(luò)用戶的需求,于是分布式就成了WHOIS Server的主要發(fā)展方向。“Referral WHOIS”(簡(jiǎn)稱為RWhois) 就是這個(gè)方向上的研究成果,其主要思路是利用分布式的數(shù)據(jù)庫(kù)來(lái)維護(hù)眾多的域名、主機(jī)等信息,用referral來(lái)指示client經(jīng)由網(wǎng)絡(luò)上的多個(gè)的Server最后連到所查詢信息的權(quán)威WHOIS Server。另一方面,IETF成立了Whois and Network Information Lookup Service Working Group(WNILS)來(lái)研究將本地WHOIS服務(wù)進(jìn)行擴(kuò)展和標(biāo)準(zhǔn)化,并稱之為WHOIS++ 。
計(jì)算機(jī)和網(wǎng)絡(luò)通信技術(shù)在不斷發(fā)展,WHOIS系統(tǒng)新的功能也在不斷增加。比如多語(yǔ)言功能,支持更多的字符集,結(jié)構(gòu)化數(shù)據(jù),更強(qiáng)勁的表達(dá)式搜索,更安全的數(shù)據(jù)連接,更友好的用戶界面等等。上世紀(jì)90年代以來(lái),Web應(yīng)用迅速普及,通過(guò)Web系統(tǒng)進(jìn)行域名信息的查詢已經(jīng)成為主流趨勢(shì),各級(jí)域名注冊(cè)管理機(jī)構(gòu)都實(shí)現(xiàn)了其基于Web的WHOIS系統(tǒng),Client端多以網(wǎng)頁(yè)為主的形式提供。如InterNIC的WHOIS主頁(yè):
http://www.internic.net/whois.html。這樣的界面對(duì)于普通Internet用戶而言更加友好直觀,清晰易讀。
三. CNNIC WHOIS
3.1 CNNIC WHOIS系統(tǒng)
中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(China Internet Network Information Center ,簡(jiǎn)稱CNNIC)是經(jīng)我國(guó)國(guó)務(wù)院主管部門批準(zhǔn)授權(quán),行使我國(guó)國(guó)家互聯(lián)網(wǎng)絡(luò)信息中心職責(zé)的管理和服務(wù)機(jī)構(gòu)。作為我國(guó)的域名體系注冊(cè)管理機(jī)構(gòu),CNNIC也提供了所轄范圍內(nèi)域名信息查詢的WHOIS服務(wù)。
當(dāng)前,能注冊(cè)在CNNIC域名數(shù)據(jù)庫(kù)中的域名有三種:
1)CN域名:以.cn結(jié)尾的二級(jí)域名和三級(jí)域名(edu.cn除外),如cnnic.cn、sina.com.cn等;
2)中文域名:至少含有一個(gè)中文文字,由中文、字母(A-Z,a-z,大小寫(xiě)等價(jià))、數(shù)字(0-9)或符號(hào)(-)和域名層次分隔符“.”(或者中文的“!保┙M成,最多不超過(guò)20個(gè)字符的字符串,如中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心.網(wǎng)絡(luò)、人民日?qǐng)?bào).中國(guó)、新浪.公司等;
3)通用網(wǎng)址:由中文、字母(A-Z,a-z,大小寫(xiě)等價(jià))、數(shù)字(0-9)或符號(hào)(-)組成,最多不超過(guò)31個(gè)字符的字符串,并且不含域名分隔符“.”,如:中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心、CNNIC等。
相應(yīng)的,CNNIC WHOIS服務(wù)也由三個(gè)系統(tǒng)構(gòu)成:
1).cn域名 WHOIS系統(tǒng)(http://ewhois.cnnic.cn);
2)中文域名WHOIS系統(tǒng)(http://cwhois.cnnic.cn);
3)通用網(wǎng)址WHOIS系統(tǒng)(http://seal.cnnic.cn)。
當(dāng)前我國(guó)有的注冊(cè)服務(wù)機(jī)構(gòu)也提供WHOIS服務(wù),但對(duì)于注冊(cè)在CNNIC的域名等信息,這些注冊(cè)服務(wù)機(jī)構(gòu)的信息來(lái)源最終還是CNNIC的WHOIS系統(tǒng)。所以,CNNIC的WHOIS在所轄域內(nèi)是最權(quán)威的。
3.2 CNNIC WHOIS的使用
3.2.1 .cn域名WHOIS查詢
使用這個(gè)WHOIS系統(tǒng),Internet用戶可以查詢除.edu.cn 之外所有注冊(cè)在CNNIC域名數(shù)據(jù)庫(kù)中以.cn結(jié)尾的英文域名。只要在“域名查詢”欄中輸入以.cn結(jié)尾的英文域名字符串,然后回車,即可得到查詢結(jié)果。
如果查詢的域名不在CNNIC域名數(shù)據(jù)庫(kù)中,比如錯(cuò)誤鍵入了.com或.net等結(jié)尾的域名,系統(tǒng)將會(huì)顯示“你所查詢的信息不屬于本注冊(cè)機(jī)構(gòu)”。對(duì)于涉及到著名企業(yè)的單位名稱、馳名商標(biāo)等的域名,CNNIC會(huì)進(jìn)行保護(hù)性預(yù)留,查詢這類域名系統(tǒng)會(huì)聲明“經(jīng)主管部門批準(zhǔn)您申請(qǐng)的域名已經(jīng)被列入限制注冊(cè)名單”。如果所查詢的域名還沒(méi)有注冊(cè),或者域名因?yàn)椴煌睦碛杀籆NNIC禁止查詢,系統(tǒng)會(huì)顯示“你所查詢的信息不存在”。
同時(shí),按照慣例,該系統(tǒng)還提供注冊(cè)在CNNIC域名數(shù)據(jù)庫(kù)中的聯(lián)系人信息和主機(jī)信息查詢,只要在“聯(lián)系人查詢”或“主機(jī)查詢”欄中輸入主機(jī)的域名或聯(lián)系人號(hào),然后回車,系統(tǒng)會(huì)返回相應(yīng)信息。若輸入有誤,系統(tǒng)會(huì)提示“你所查詢的信息不存在”。
3.2.2 中文域名WHOIS查詢
使用這個(gè)系統(tǒng),Internet用戶可以查詢注冊(cè)在CNNIC域名數(shù)據(jù)庫(kù)中的中文域名,域名后綴目前可以是“.cn”、“.中國(guó)”、“.公司”和“.網(wǎng)絡(luò)”四者之一。如果域名分隔符“.”不小心輸成了中文句號(hào)“!,系統(tǒng)會(huì)進(jìn)行自動(dòng)更正并返回正確的查詢信息。一般來(lái)說(shuō),輸入簡(jiǎn)體的中文域名,系統(tǒng)會(huì)將相應(yīng)的簡(jiǎn)繁體的中文域名信息都顯示到客戶端。
CNNIC對(duì)于諸如著名企業(yè)的單位名稱、馳名商標(biāo)、地理名稱等的中文域名,如“北京.公司”,也會(huì)給予保護(hù)性預(yù)留。查詢此類域名系統(tǒng)會(huì)說(shuō)明:“該中文域名已由中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心預(yù)留”。如果查詢的域名不在CNNIC數(shù)據(jù)庫(kù)中,系統(tǒng)會(huì)顯示“此域名沒(méi)有被注冊(cè)”。如果系統(tǒng)稱“此域名不存在”,則有可能是因?yàn)樗樵兊挠蛎驗(yàn)槟撤N原因被禁止注冊(cè)。 Internet用戶也可以利用該系統(tǒng)進(jìn)行聯(lián)系人和主機(jī)信息的查詢。
3.2.3 通用網(wǎng)址WHOIS查詢
使用這個(gè)系統(tǒng),Internet用戶可以查詢注冊(cè)在CNNIC域名數(shù)據(jù)庫(kù)中的通用網(wǎng)址相關(guān)信息。
若要查詢CNNIC進(jìn)行了保護(hù)性預(yù)留的通用網(wǎng)址,系統(tǒng)會(huì)通知“您查詢的通用網(wǎng)址限制注冊(cè)”;對(duì)于禁止注冊(cè)的通用網(wǎng)址,系統(tǒng)則會(huì)顯示“您所查詢的通用網(wǎng)址不存在”。如果系統(tǒng)聲明“您查詢的通用網(wǎng)址/聯(lián)系人目前沒(méi)有被注冊(cè)”,則說(shuō)明可以向相應(yīng)的注冊(cè)服務(wù)機(jī)構(gòu)申請(qǐng)注冊(cè)該通用網(wǎng)址。
使用該系統(tǒng)Internet用戶也可以查詢到相關(guān)的聯(lián)系人信息。只需鍵入所需查詢的聯(lián)系人姓名或聯(lián)系人號(hào),在其后的下拉列表中選擇聯(lián)系人所屬的注冊(cè)服務(wù)機(jī)構(gòu),回車,系統(tǒng)就會(huì)返回相應(yīng)信息。如果不清楚聯(lián)系人屬于哪個(gè)注冊(cè)服務(wù)機(jī)構(gòu),也可以保持下拉列表為“全部”,系統(tǒng)會(huì)返回所有與輸入相符的聯(lián)系人信息。
綜上,CNNIC的WHOIS系統(tǒng)能夠在所管理的范圍內(nèi),提供清晰易讀的域名信息。同時(shí)CNNIC也在積極進(jìn)取,不斷完善WHOIS系統(tǒng),努力為廣大Internet用戶和域名注冊(cè)服務(wù)機(jī)構(gòu)提供更加方便、準(zhǔn)確、快捷的域名信息查詢服務(wù)。