whois协议格式.docx
《whois协议格式.docx》由会员分享,可在线阅读,更多相关《whois协议格式.docx(14页珍藏版)》请在冰豆网上搜索。
whois协议格式
竭诚为您提供优质文档/双击可除
whois协议格式
篇一:
whois协议原理
whois协议原理及使用
RFc812定义了一个非常简单的internet信息查询协议——whois协议。
其基本内容是,先向服务器的tcp端口43建立一个连接,发送查询关键字并加上回车换行,然后接收服务器的查询结果。
世界上各级internet管理机构秉承公开、公正、共享的原则,设立了可以查知ip地址和域名所有者登记资料的whois服务器,以便所有internet的使用者排除故障、打击网上非法活动。
全世界国际区域性的ip地址管理机构有四个:
aRin、Ripe、apnic、lacnic,他们负责的ip地址的地理区域如下图所示。
四个国际区域性ip地址管理机构所负责的区域
(此图摘自《Ripe20xx年度报告》)
重要的internet管理机构和常用的whois服务器
机构缩写whois服务器地址机构全名及地点提供查询内容
ceR中国教育与科研计算机网网络信息中心
(清华大学·中国北京)中国教育网内的ip地址和域名信息
中国互联网络信息中心
(中国科学院计算机网络信息中心·中国北京).cn域名(除)信息
inteR互联网络信息中心
(美国洛杉矶市marinadelRey镇).com,.net,.org,.biz,.info,.name
域名的注册信息(只给出注册代理公司)
aR美国internet号码注册中心
(美国弗吉尼亚州chantilly市)全世界早期网络及现在的美国、加拿大、撒哈拉沙漠以南非洲的ip地址信息
亚洲与太平洋地区网络信息中心
(澳大利亚昆士兰州密尔顿镇)东亚(包括中国大陆和台湾)、南亚、大洋洲ip地址注信息R欧州ip地址注册中心(荷兰阿姆斯特丹)欧洲、北非、西亚地区的ip地址信息
台湾互联网络信息中心(中国台湾台北).tw域名和部分台湾岛内ip地址信息
jpnicwhois.nic.ad.jp日本互联网络信息中心(日本东京).jp域名和日本境内的ip地址信息
kR韩国互联网络信息中心(韩国汉城).kr域名和韩国境内的ip地址信息
拉丁美洲及加勒比互联网络信息中心(巴西圣保罗)拉丁美洲及加勒比海诸岛ip地址信息
本机上的自动whois服务,是按照下图所示的流程,依次查询若干个whois服务器之后,得到某个ip地址的whois信息。
当我们准备建立一个web站点,就必须向域名登记机构申请一个internet域名,因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以简单地访问internic站点"查询"搜狐"网站的域名信息;也可以使用"help"得到详细的帮助信息。
二javasocket编程简述
在java中,使用socket类可以实现客户端的sockets,建立与服务器的网络连接。
本文
使用下面所示的socket类的构造器来创建一个流socket,并连接到主机""的端口43。
publicsocket(stringhost,intport,booleanstream)throwsioexception
其中,参数host为远程主机的主机名,port为远程主机的端口号,如果参数stream为true,则创建一个流socket,否则创建一个数据报socket。
如果创建socket时发生i/o错误,将抛掷一个ioexception异常。
当创建了一个连接到远程主机的socket对象后,我们可以使用getinputstream()和getoutputstream()方法分别得到该socket对象的输入流和输出流,用于对该socket进行数据读写,为了使应用程序设计简单,这些方法返回的流通常使用java.io包中的实例对象来处理,例如:
datainputstream和printwriter。
从socket读数据使用readline()方法,一次读取一行数据(字符串):
publicstringreadline()throwsioexception
向socket写数据使用print()方法:
publicvoidprint(strings)
当完成socket通讯后,应该首先关闭datainputstream和printwriter对象,最后才关闭socket对象。
三源程序
.*;
importjava.io.*;
publicclasswhois
{
publicfinalstaticintport=43;
publicfinalstaticstringhostname="";
publicstaticvoidmain(string[]args)
{
socketthesocket;
datainputstreamthewhoisstream;
printstreamps;
//检查命令行参数
if(args.length {
system.out.println("\nusage:
javawhois");
system.out.println("parameters:
");
system.out.println(
"\tcommand=oneormoredomainname,orothercommand.");system.out.println("example:
");
system.out.println("\");
system.out.println("\tjavawhoishelp");
system.exit
(1);//退出
}
try{
//在tcp服务端口43(十进制)连接sRi-nic服务主机
thesocket=newsocket(hostname,port,true);
ps=newprintstream(thesocket.getoutputstream());
//发送用户提供的一个或多个命令
for(inti=0;i ps.print(args[i]+"");
//以回车和换行()结尾
ps.print("\r\n");
//接受相应命令的返回信息
thewhoisstream=newdatainputstream(thesocket.getinputstream());strings;
while((s=thewhoisstream.readline())!
=null){
system.out.println(s);
}
//关闭datainputstream和printwriter
thewhoisstream.close();
ps.close();
//关闭socket
thesocket.close();
}
catch(ioexceptione){
system.err.println(e);
}
}
}
运行:
运行结果:
whoisserverVersion2.0
domainscannowberegistered
withmanydifferentcompetingregistrars.gotohttp:
//fordetailedinformation.
tosingleoutonerecord,lookitupwith"xxx",wherexxxisoneoftheoftherecordsdisplayedabove.iftherecordsarethesame,lookthemupwith"=xxx"toreceiveafulldisplayforeachrecord.
>>>lastupdateofwhoisdatabase:
tue,03mar20xx03:
37:
55utc notice:
theexpirationdatedisplayedinthisrecordisthedatetheregistrarssponsorshipofthedomainnameregistrationintheregistryiscurrentlysettoexpire.thisdatedoesnotnecessarilyreflecttheexpirationdateofthedomainnameregistrantsagreementwiththesponsoring
registrar.usersmayconsultthesponsoringregistrarswhoisdatabasetoviewtheregistrarsreporteddateofexpirationforthisregistration.
teRmsoFuse:
youarenotauthorizedtoaccessorqueryourwhoisdatabasethroughtheuseofelectronicprocessesthatarehigh-volumeandautomatedexceptasreasonablynecessarytoregisterdomainnamesormodifyexistingregistrations;thedatainVerisignglobalRegistryservices("Verisign")whoisdatabaseisprovidedbyVerisignfor
informationpurposesonly,andtoassistpersonsinobtaininginformationaboutorrelatedtoadomainnameregistrationrecord.Verisigndoesnotguaranteeitsaccuracy.bysubmittingawhoisquery,youagreetoabidebythefollowingtermsofuse:
youagreethatyoumayusethisdataonlyforlawfulpurposesandthatundernocircumstanceswillyouusethisdatato:
(1)allow,enable,orotherwisesupportthetransmissionofmass
unsolicited,commercialadvertisingorsolicitationsviae-mail,telephone,orfacsimile;or
(2)enablehighvolume,automated,electronicprocessesthatapplytoVerisign(oritscomputersystems).thecompilation,repackaging,disseminationorotheruseofthisdataisexpressly
prohibitedwithoutthepriorwrittenconsentofVerisign.youagreenottouseelectronicprocessesthatareautomatedandhigh-volumetoaccessorquerythewhoisdatabaseexceptasreasonablynecessarytoregister
domainnamesormodifyexistingregistrations.Verisignreservestherighttorestrictyouraccesstothewhoisdatabaseinitssolediscretiontoensureoperationalstability.Verisignmayrestrictorterminateyouraccesstothewhoisdatabaseforfailuretoabidebythesetermsofuse.Verisignreservestherighttomodifythesetermsatanytime.
theR,.net,.edudomainsandRegistrars.
篇二:
whoissearching工作原理
whoissearching原理解析
群里有人猜测是api接口,有人猜测是post,还有人猜测是正则表达式的匹配,个人感觉说对了一半,其实不然,如果用post或者正则匹配的话,那这个软件写了等于没写,其实原理很简单。
Rfc812定义了一个非常简单的internet信息查询协议——whois协议。
其基本内容是,先向服务器的tcp端口43建立一个连接,发送查询关键字并加上回车换行,然后接收服务器的查询结果。
这里很重要,主要是43号端口的连接,其次是要知道全世界国际区域性的ip地址管理机构有四个:
aRin、Ripe、apnic、lacnic,他们负责的ip地址的地理区域。
每个internet管理结构都有它自己的whois服务器,在这里我罗列一些重要的internet管理机构表格:
送一个数据包,然后再取回数据包就可以了。
我在网上看到这样一个原理图:
可以根据这种图来进行判断,域名的查询主要是基于RFc954提供的whois协议。
在上述过程中,我们实际上是访问了internic站点的whois服务器,该服务器从whois数据库中查询我们所需要的内容。
whois服务器是一个基于"查询/响应"的tcp事务服务器,它运行在sRi-nic机器上(26.0.0.73或10.0.0.51),向用户提供internet范围内的目录服务。
本地主机上的用户程序可以通过internet访问该服务器,其过程主要有下面三步:
(1)在tcp服务端口43(十进制)连接sRi-nic服务主机;
(2)发送“whois”加空格加上要查询的域名,以回车和换行()结尾;(3)接受相应命令的返回信息,一旦输出结束,服务器将关闭连接。
篇三:
域名注册协议
域名注册协议
1.总则
感谢您选择易名中国域名在线注册服务。
请您认真细致地阅读以下的易名中国域名在线注册服务条款。
用户只有同意了下述服务条款才能正式进入域名在线注册程序。
如果您愿意接受我们的服务并同意此条款,请点击“我同意”继续进行注册;否则,请点击“我不同意”并退出。
易名中国建议用户在接受本服务条款之时打印一份存档。
用户同意本协议的条款并按照页面上的提示完成全部的注册程序。
用户在完成注册程序后,即表示用户与厦门易名网络科技有限公司(下称“易名中国”)达成协议,完全接受本协议项下的所有条款。
用户同意此在线注册条款之效力如同用户亲自签字、盖章的书面条款一样,对用户具有法律约束力。
2.用户的陈述与保证
2.1用户承诺并保证已阅读并完全理解了本条款的所有内容,同意按照规定支付款项,遵守用户应承担的所有义务。
用户进一步承诺遵守国家域名主管机关、域名注册管理机构cnnic(包括但不限于《中国互联网络域名管理办法》、《中国互联网络信息中心域名注册实施细则》、《中国互联网络信息中心域名争议解决办法》、《中国互联网络信息中心域名争议解决办法程序规则》、《中国互联网络信息中心域名注册服务机构变更办法》)、icann(包括但不限于icann下任意一个国际通用顶级域名注册机构和cnnic等)的相关政策和规定以及域名争议解决办法(udRp)等。
cnnic和icann的域名注册管理办法和域名争议解决办法发生变化或被修改以后,用户拥有的域名继续适用新的域名注册管理办法和域名争议解决办法。
2.2用户在每次续期时缴纳费用的行为即表示同意接受续期时的注册协议的全部条款。
如果用户认为以上内容的变化和修改不可接受,应当及时通知易名中国。
易名中国收到此类通知后,可对此域名进行注销。
2.3用户承诺接受本在线条款不会违反用户以前签署的其他文件,也不会将易名中国置于违约或者违法的境地。
2.4如果用户提交的域名注册涉及任何争议、纠纷、诉讼、仲裁等,用户将立即通知易名中国,并且应使易名中国及其雇员、董事不受任何损害。
3.费用与支付
3.1用户同意按照易名中国所公布的收费标准和缴费时间向易名中国缴纳相关费用,并同意每一次续期都应适用续期时的收费标准,用户同意因收费标准调整产生的任何纠纷,易名中国、cnnic、icann有免于诉讼的权利。
在接受本条款之同时,用户应将注册域名的全部款项支付给易名中国,用户理解域名注册成功后,所缴纳的费用不可退回。
3.2在用户接受本条款后至易名中国收到用户款项并向域名管理机构支付款项之前发生用户注册的域名被“抢注”的,易名中国不承担任何责任。
3.3“易名中国收到用户款项”是指易名中国收到用户的邮政汇款单或者银行电汇到帐凭单等原件;“向域名管理机构支付款项”是指该域名管理机构收到该款项;
3.4用户应真实、准确、完整地填写用户信息,在付款时应使用与注册时完全一致的用户名称并注明该款项所对应的域名和用户名等以便易名中国核对。
若因用户或者其代理人未按照前述要求办理而导致域名未注册成功或者导致域名被域名管理机构取消的,或者发生域名被他人抢注的,均由用户自行承担责任。
3.5用户没有收到易名中国的缴费通知不能成为用户不按时缴费或者续费的理由和解释。
4.协议条列
4.1易名中国的服务期限自域名注册成功之日起,并以款项数额为依据确认服务期限。
4.1.1下列情形易名中国的服务期提前终止:
1)双方协商一致变更的。
2)双方签署的其他合同另有约定的。
3)用户将域名转移到非易名中国域名服务商上的。
4)用户违反本条款、法律规定或者域名管理机构的规定/政策等,易名中国根据规定或有权机关作出的决定、通知等停止服务的。
5)域名管理机构终止服务或者通知易名中国终止服务的。
6)易名中国按照法院、仲裁机构裁决终止服务的。
7)用户采取欺骗、隐瞒等方式获得域名注册的或者采用非法手段获得域名注册的,易名中国可以立即终止服务。
8)用户未按时缴费的。
9)一方当事人主体资格不存在或者消亡的。
10)用户按照规定续费且域名管理机构接受用户续费的,易名中国的服务期限延长至域名管理机构认可的域名有效期满之日。
5.用户的权利和义务
5.1用户理解是否授予用户域名的所有权、何时授予域名所有权以及授予方式均由域名注册机构决定。
5.2域名管理机构要求用户提交证明材料的,易名中国将根据其相关规定要求用户提交。
用户应提供现有的、准确的、完整的关于域名注册信息,包括但不限于为whois所保留的相关信息,用户承诺所提交的证明材料是真实、完整、有效的,并时时进行更新。
如因用户未按照上述要求提交证明材料或者所提交的证明材料不符合域名管理机构的相关要求,无论什么原因,都该被视为用户对此规则的重大违约。
而引起域名注册不成功、被注销、丢失、或被他人注册的情形,均由用户自行承担责任,易名中国将不退还用户已支付的款项。
5.3用户一旦提交域名注册即意味着用户承诺遵守域名注册管理机构现行的及今后修正的对域名注册和争议解决的政策、办法、规定及国家法律法规的有关规定。
5.4用户保证注册的域名,没有侵犯易名中国或者任何第三方的合法权利(包括但不限于他人的名称权、商标权和域名权利)。
如果注册的域名侵犯了易名中国或者任何第三方的权利,由用户承担一切责任。
5.5用户认识到域名注册的成功与否是由域名本身及提交时间等因素决定的,易名中国仅代为办理有关手续,对域名能否成功注册不提供任何担保。
在未与易名中国核实之前,用户不得对外声称自己是该域名的所有者,也不得断定域名注册成功或者注册不成功。
用户在递交域名注册后应主动到管理机构网站上的whois内查询数据库查询该域名的法律状态。
5.6用户应在必要时向易名中国出具授权委托书,向域名管理机构/易名中国提供有关信息并为易名中国的工作提供必要的协助。
5.7用户可以在域名注册成功之后,将域名保留在易名中国或者转移到用户指定的其他域名注册商上,但必须符合域名管理机构/易名中国的相关规则。
5.8用户应按时足额向易名中国缴纳所需的全部费用。
如果在规定的时间内没有足额交费或者提供规定的合格的域名注册资料,将被视为自动放弃所注册域名,用户应承担全部后果(包括但不限于被域名注册管理机构取消该域名的注册)。
5.9用户充分认识到易名中国的服务期限仅为双方已确定的购买年限,如用户希望在服务期限届满后继续拥有域名所有权及易名中国的相关服务,用户应在服务期限届满之前至少20日以书面形式通知易名中国续费,并保证易名中国在收到其书面通知之前收到用户按照易名中国所公布的收费标准提交的续费款项;用户未按照上述进行的,易名中国将视为用户不委托易名中国续费并在服务期限届满之日停止服务,并有权删除该域名。
域名自删除之日起进
入赎回期。
在赎回期内用户如需要继续持有该域名,可向易名中国交纳费用以赎回该域名(赎回费用以易名中国所公布的收费价格为准),但易名中国不保证赎回成功。
域名未能成功赎回的,易名中国将退还收取的该域名的赎回费用,此外易名中国无须承担任何责任。
赎回期内,易名中国有权进行对该域名的赎回、拍卖、出售等行为。
若该域名在赎回期内未被赎回的,将被注销,进入开放注册期。
5.10用户在利用所注册的域名进行信息传播和自我服务时,应严格遵守《计算机信息网络国际联网安全保护管理办法》《中华人民共和国计算机信息网络国际联网管理暂行规定》《中华人民共和国计算机信息系统安全保护条例》《中华人民共和国电信条例》《全国人大常委会关于维护互联网安全的决定》、《互联网信息服务管理办法》、《互联网电子公告服务管理规定》、《互联网站从事登载新闻业务管理暂行规定》、《互联网等信息网络传播视听节目管理办法》、《互联网文化管理暂行规定》和国家其他有关法律、法规、行政规章,不得制作、复制、发布、传播任何法律法规禁止的有害信息。
用户对其经营行为和发布的信息违反上述规定而引起的任何政治责任法律责任和给易名中国造成的经济损失承担全部责任。
5.11用户同意,在以下情形下,其注册的域名将被中止使用、删除或注销:
1)不依照任何icann或cnnic的规范或政策的规定;
2)在不违反icann或cnnic规定的前提下,修正注册服务机构或者注册运营机构在域名注册时的操作错误;
3)为解决域名争议之目的。
5.12用户保证不利用注册的域名散布不受欢迎的电子邮件、广告等spam,否则易名中国有权进行暂停使用等操作,由此引起的一切后果由用户自行负责。
5.13用户充分认识到易名中国所赠送