首页 > 焦点 > 什么是whois? (whois的概念及应用)
什么是whois? (whois的概念及应用)
网上收集 2007/11/23 10:45:34 (228)

  简单来说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商、域名注册日期和过期日期等)。通过whois来实现对域名信息的查询。

  如果你想对这个问题做进一步了解,下面是中国互联网络信息中心(cnnic)网站上的一篇关于whois的详细介绍,其中包括whois概念、发展历程以及cnnic whois系统及其应用。

  whois概览(作者 中国互联网络信息中心(cnnic)技术部 王朗 )

  一. whois的概念

  1.1什么是“whois”

  “whois”是当前域名系统中不可或缺的一项信息服务。在使用域名进行internet冲浪时,很多用户希望进一步了解域名、名字服务器的详细信息,这就会用到whois。对于域名的注册服务机构(registrar)而言,要确认域名数据是否已经正确注册到域名注册中心(registry),也经常会用到whois。直观来看,whois就是链接到域名数据库的搜索引擎,一般来说是属于网络信息中心(nic)所提供和维护的名字服务之一。

  1.2 whois系统组成

  根据ietf标准 要求,whois服务一般由whois系统来提供。whois系统是一个client/server系统。其中client端主要负责:

  1)提供访问whois系统的用户接口;

  2)生成查询并将其以适当的格式传送给server;

  3)接收server传回的响应,并以用户可读的形式输出。

  server端则主要负责接收client端的请求并发回响应数据。internet上基于tcp协议的基本服务都有自己默认的tcp端口号,象http服务的默认端口号为80,ftp服务的默认端口号为21等。同样作为internet上核心服务之一的whois服务,其server端默认监听43号tcp端口,接收查询请求并产生响应。一般来说,server端可以接收三种类型的信息查询:联系人、主机和域名。对于同一查询,server端的输出应该具有一致性和稳定性。

  1.3 whois工作过程

  whois服务是一个在线的“请求/响应”式服务。whois server运行在后台监听43端口,当internet用户搜索一个域名(或主机、联系人等其他信息)时,whois server首先建立一个与client的tcp连接,然后接收用户请求的信息并据此查询后台域名数据库。如果数据库中存在相应的记录,它会将相关信息如所有者、管理信息以及技术联络信息等,反馈给client。待server输出结束,client关闭连接,至此,一个查询过程结束。

  二. whois的历史及其发展

  域名系统理论的建立和应用对于internet而言具有里程碑式的意义,因而早在arpanet时代,域名信息就备受网络用户的关注。位于美国加州menlo park的斯坦福研究院(stanford research institute,sri)在20世纪80年代初行使着ddn网络信息中心(network information center,nic)的职责,在这里工作的ken harrenstien和vic white等人敏感地意识到提供已注册域名信息的查询对于nic而言是一项非常重要的工作,于是便开始着手建立whois系统,并将其工作成果提交给ietf 。经过ken harrenstien等人的改进和修改,nicname/whois理论得以进一步完善,成为internet上的标准服务之一 。其中,nicname是whois服务在tenex, tops-20和一部分unix系统上的叫法。因为arpanet上主机数目有限,此时的whois服务主要通过位于sri的中央数据库来维护。

  这以后几乎所有的unix版本都将whois作为tcp/ip协议栈中的上层应用协议,并实现了著名的客户端程序whois。在绝大多数unix和类unix系统中键入man 1 whois,都会得到whois客户端程序的使用帮助。同样,用户只要telnet到运行whois server的43端口,敲入所需查询的信息,也能得到相应的信息反馈。

  随着internet的急速膨胀,人们意识到集中式的whois server越来越不能够满足网络用户的需求,于是分布式就成了whois server的主要发展方向。“referral whois”(简称为rwhois) 就是这个方向上的研究成果,其主要思路是利用分布式的数据库来维护众多的域名、主机等信息,用referral来指示client经由网络上的多个的server最后连到所查询信息的权威whois server。另一方面,ietf成立了whois and network information lookup service working group(wnils)来研究将本地whois服务进行扩展和标准化,并称之为whois++ 。

  计算机和网络通信技术在不断发展,whois系统新的功能也在不断增加。比如多语言功能,支持更多的字符集,结构化数据,更强劲的表达式搜索,更安全的数据连接,更友好的用户界面等等。上世纪90年代以来,web应用迅速普及,通过web系统进行域名信息的查询已经成为主流趋势,各级域名注册管理机构都实现了其基于web的whois系统,client端多以网页为主的形式提供。如internic的whois主页:

  http://www.internic.net/whois.html。这样的界面对于普通internet用户而言更加友好直观,清晰易读。

  三. cnnic whois

  3.1 cnnic whois系统

  中国互联网络信息中心(china internet network information center ,简称cnnic)是经我国国务院主管部门批准授权,行使我国国家互联网络信息中心职责的管理和服务机构。作为我国的域名体系注册管理机构,cnnic也提供了所辖范围内域名信息查询的whois服务。

  当前,能注册在cnnic域名数据库中的域名有三种:

  1)cn域名:以.cn结尾的二级域名和三级域名(edu.cn除外),如cnnic.cn、sina.com.cn等;

  2)中文域名:至少含有一个中文文字,由中文、字母(a-z,a-z,大小写等价)、数字(0-9)或符号(-)和域名层次分隔符“.”(或者中文的“。”)组成,最多不超过20个字符的字符串,如中国互联网络信息中心.网络、人民日报.中国、新浪.公司等;

  3)通用网址:由中文、字母(a-z,a-z,大小写等价)、数字(0-9)或符号(-)组成,最多不超过31个字符的字符串,并且不含域名分隔符“.”,如:中国互联网络信息中心、cnnic等。

  相应的,cnnic whois服务也由三个系统构成:

  1).cn域名 whois系统(http://ewhois.cnnic.cn);

  2)中文域名whois系统(http://cwhois.cnnic.cn);

  3)通用网址whois系统(http://seal.cnnic.cn)。

  当前我国有的注册服务机构也提供whois服务,但对于注册在cnnic的域名等信息,这些注册服务机构的信息来源最终还是cnnic的whois系统。所以,cnnic的whois在所辖域内是最权威的。

  3.2 cnnic whois的使用

  3.2.1 .cn域名whois查询

  使用这个whois系统,internet用户可以查询除.edu.cn 之外所有注册在cnnic域名数据库中以.cn结尾的英文域名。只要在“域名查询”栏中输入以.cn结尾的英文域名字符串,然后回车,即可得到查询结果。

  如果查询的域名不在cnnic域名数据库中,比如错误键入了.com或.net等结尾的域名,系统将会显示“你所查询的信息不属于本注册机构”。对于涉及到著名企业的单位名称、驰名商标等的域名,cnnic会进行保护性预留,查询这类域名系统会声明“经主管部门批准您申请的域名已经被列入限制注册名单”。如果所查询的域名还没有注册,或者域名因为不同的理由被cnnic禁止查询,系统会显示“你所查询的信息不存在”。

  同时,按照惯例,该系统还提供注册在cnnic域名数据库中的联系人信息和主机信息查询,只要在“联系人查询”或“主机查询”栏中输入主机的域名或联系人号,然后回车,系统会返回相应信息。若输入有误,系统会提示“你所查询的信息不存在”。

  3.2.2 中文域名whois查询

  使用这个系统,internet用户可以查询注册在cnnic域名数据库中的中文域名,域名后缀目前可以是“.cn”、“.中国”、“.公司”和“.网络”四者之一。如果域名分隔符“.”不小心输成了中文句号“。”,系统会进行自动更正并返回正确的查询信息。一般来说,输入简体的中文域名,系统会将相应的简繁体的中文域名信息都显示到客户端。

  cnnic对于诸如著名企业的单位名称、驰名商标、地理名称等的中文域名,如“北京.公司”,也会给予保护性预留。查询此类域名系统会说明:“该中文域名已由中国互联网络信息中心预留”。如果查询的域名不在cnnic数据库中,系统会显示“此域名没有被注册”。如果系统称“此域名不存在”,则有可能是因为所查询的域名因为某种原因被禁止注册。 internet用户也可以利用该系统进行联系人和主机信息的查询。

  3.2.3 通用网址whois查询

  使用这个系统,internet用户可以查询注册在cnnic域名数据库中的通用网址相关信息。

  若要查询cnnic进行了保护性预留的通用网址,系统会通知“您查询的通用网址限制注册”;对于禁止注册的通用网址,系统则会显示“您所查询的通用网址不存在”。如果系统声明“您查询的通用网址/联系人目前没有被注册”,则说明可以向相应的注册服务机构申请注册该通用网址。

  使用该系统internet用户也可以查询到相关的联系人信息。只需键入所需查询的联系人姓名或联系人号,在其后的下拉列表中选择联系人所属的注册服务机构,回车,系统就会返回相应信息。如果不清楚联系人属于哪个注册服务机构,也可以保持下拉列表为“全部”,系统会返回所有与输入相符的联系人信息。

  综上,cnnic的whois系统能够在所管理的范围内,提供清晰易读的域名信息。同时cnnic也在积极进取,不断完善whois系统,努力为广大internet用户和域名注册服务机构提供更加方便、准确、快捷的域名信息查询服务。


阅读(228) (责任编辑:城市网)
关于我们 - 联系我们 - 网站荣誉 - 广告服务 - 版权声明 - 网站地图
Copyright© 2007-2018 bj1.com.cn 首都热线 版权所有 QQ:165687462
中国·北京 粤ICP备14047004号-20