WHOIS是什么

域名百科 2025-04-15 20:30 浏览(0) 评论(0)
- N +

一、WHOIS是什么

你好!!

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

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

以下是权威的解释:供参考

二、怎么查询某个域名由哪个注册机构注册

查看WHOIS信息就可以查到。

如果您已高价在其他服务商处申请了域名、空间或邮箱,可随时转入到我中心,请随时咨询在线客服,即可享受优惠价。我们已为15000多家用户提供了近6年优秀服务,更安全,更稳定。联系方式请点击我的用户名——用户资料

可先试用15天,210元建站方案。包括:国际顶级域名(60元/年)、速成网站普及型(500M,150元/年)、正规备案服务等。会打字就会建网站,操作简单。具有基本网站功能:商品展示&发布管理、酷炫图文工具、文章管理、留言本、流量统计、网站SEO等

国内顶级英文域名:50元(续费50元/年)

国际顶级英文域名:60元(续费65元/年)

手机域名:90元(续费120元/年)

国际中文域名:100元(续费100元/年)

国内中文域名注册: 240元(续费240元/年)

三、各位大虾进来---->php域名查询功能怎么做?

由于Internet的历史原因,apin负责整个网络IP的整体规划以及北美区 还有部分非洲地区的IP分配管理,与此相应的是,whois.apin.net是IP whois的root server,标准的IP whois查询方法是,首先向whois.apin.net查询某个IP属于哪个大区,然后再向该区的whois 服务器查询此IP的whois详细信息。

目前负责 IPV4的大区

whois.arin.net 美洲区 北美

whois.apnic.net 亚太区 包括亚洲和澳大利亚

whois.ripe.net 欧洲区 欧洲/中东(西亚)/北非

whois.lacnic.net 拉美区 拉丁美洲和加勒比海区域

非洲网络的IP查询也在whois.arin.net

向某个whois服务器提交whois查询的过程

打开一个到whois服务器的43端口的连接,然后发送要查询的域名和一个回车换行。如果要查询多个域名,请用空格分开然后从sokect中读取结果。最后服务器将自动断开连接。

用PHP实现

1.验证IP(用 ip2long代替 ereg)

2.向 whois.arin.net查询,如果数据库中没有相关信息,会给出一个Referral Server的URL,格式如下

ReferralServer:

然后根据此信息,继续查询

代码如下

whoisip.php

include_once lang.inc.php;

$IP = isset($_GET['ip'])?$_GET['ip']:'blank';

if (-1 === ip2long($ip))

die(str_replace('%IP%', $IP, $Text['ip_invalid']));

echo GetWhois($IP);

function GetWhois($IP)

{

global $Text;

$rootwhois = 'whois.arin.net';

$buffer = str_replace('%SERVER%', $rootwhois, $Text['sock_connect']);

$buffer1 = ReadSocket($rootwhois,$IP);

if ($buffer1 !== '')

{

$whois = SubStrByTag(ReferralServer: whois://,\n,$buffer1);

//remove port number :43;

if ( ($pos=strpos($whois,:)) !== FALSE)

{

$whois = substr($whois, 0,$pos);

}

if ($whois !== '')

{

$buffer .= str_replace('%SERVER%', $whois, $Text['sock_connect']);

$buffer .= ReadSocket($whois,$IP);

}

else

{

$buffer .= $buffer1;

}

}

return nl2br($buffer);

}

function SubStrByTag($firstTag,$secondTag,&$longStr)

{

$firstPos = strpos ($longStr,$firstTag);

$ret = '';

if ($firstPos !== FALSE)

{

$secondPos = strpos ($longStr,$secondTag,$firstPos);

if ($secondPos !== FALSE)

{

$firstPos += strlen($firstTag);

$ret = substr($longStr,$firstPos,$secondPos-$firstPos);

}

}

return $ret;

}

function ReadSocket($whois,$ip)

{

global $Text;

$buffer = '';

if (!$sock = fsockopen( $whois, 43, $errNum, $errStr, 20))

{

$buffer = str_replace('%SERVER%', $whois, $Text['sock_fail']);

}

else

{

fputs($sock,$ip\n);

//$buffer = fread($sock, 8192);

while(!feof($sock)) $buffer.=fgets($sock, 8192);

fclose($sock);

}

return $buffer;

}

?>

语言文件:

lang.inc.php

$Text = Array(

'ip_invalid'=>'I want to get a valid IP, but it is [%IP%].',

'sock_connect'=>'Ask %SERVER% ...

',

'sock_fail'=>'Cannot connect to the host:%SERVER%'

);

?>

其他有名的whois服务器

1.Tucows (whois.opensrs.net) 一次只能一个连接

dnsstuff就是查询的它

2.BulkRegister (whois.bulkregiter.net) 小心它临时封IP,如果大量连接的话

3.Network Solutions (whois.networksolutions.com) 一天只能查1000次

4.Go Daddy (whois.godaddy.com)

5.whois.abuse.net