检查域名是否已注册

时间:2009-11-08 19:43:28

标签: php python dns names

我如何检查域名是否已注册?我正在考虑检查它是否有相应的IP,但它似乎没有像我希望的那样好用。是否有PHP或Python的解决方案可以检查?

4 个答案:

答案 0 :(得分:17)

“已注册”并不表示“已分配IP地址”。要知道域名是否已注册,您需要进行whois查询。

对于Python,有pywhois,但是从它的网站看起来似乎有点不成熟。另请参阅this SO question

对于PHP,有......惊喜...... phpwhois

答案 1 :(得分:2)

Mike Nott创建了一个simple PHP class,允许您查询所需域名的who.is数据。

致电后

    $whois = getwhois($sld, $tld);

然后您只需要检查$whois的内容,以确定该域名当前是否已注册。

答案 2 :(得分:0)

使用the net_whois package from pear。 对于多个结果,当服务器名称也与域名一起报告时可能会发生类似于:

的结果
require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);

答案 3 :(得分:0)

要检查域名是否已注册,您需要两个信息:

  • 相应顶级域(或二级域)的whois服务器
  • 该whois服务器响应的匹配模式

这些信息经常变化。此Whois Server list尝试编译超过500个顶级域的所需信息。该列表还提供API service来检查域是否可用。该API的PHP客户端将是whois-api-php

$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";