1

次のコードを使用して、InternicWHOISへのアクセスをテストしていました。

$domains = array('google.com');
$internic = fsockopen('whois.internic.net', 43);

if (is_resource($internic) === true)
{
    foreach ($domains as $domain)
    {
        fwrite($internic, $domain . "\r\n");
        socket_set_timeout($internic, 30);

        while (feof($internic) !== true)
        {
            ph()->Dump(fread($internic, 4096));
        }
    }

    fclose($internic);
}

驚いたことに、これは私が得た出力でした:

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

GOOGLE.COM.ZZZZZZZZZZZZZ.GET.ONE.MILLION.DOLLARS.AT.WWW.UNIMUNDI.COM
GOOGLE.COM.ZZZZZZ.THE.BEST.WEBHOSTING.AT.WWW.FATUCH.COM
GOOGLE.COM.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM
GOOGLE.COM.ZOMBIED.AND.HACKED.BY.WWW.WEB-HACK.COM
GOOGLE.COM.ZNAET.PRODOMEN.COM
GOOGLE.COM.YUCEKIRBAC.COM
GOOGLE.COM.YUCEHOCA.COM
GOOGLE.COM.WORDT.DOOR.VEEL.WHTERS.GEBRUIKT.SERVERTJE.NET
GOOGLE.COM.VN
GOOGLE.COM.UY
GOOGLE.COM.UA
GOOGLE.COM.TW
GOOGLE.COM.TR
GOOGLE.COM.SUCKS.FIND.CRACKZ.WITH.SEARCH.GULLI.COM
GOOGLE.COM.SPROSIUYANDEKSA.RU
GOOGLE.COM.SERVES.PR0N.FOR.ALLIYAH.NET
GOOGLE.COM.SANATATEA-NOASTRA.COM
GOOGLE.COM.SA
GOOGLE.COM.PE
GOOGLE.COM.P2NK-AJA.COM
GOOGLE.COM.MX
GOOGLE.COM.LASERPIPE.COM
GOOGLE.COM.IS.SHIT.SQUAREBOARDS.COM
GOOGLE.COM.IS.NOT.HOSTED.BY.ACTIVEDOMAINDNS.NET
GOOGLE.COM.IS.HOSTED.ON.PROFITHOSTING.NET
GOOGLE.COM.IS.APPROVED.BY.NUMEA.COM
GOOGLE.COM.HICHINA.COM
GOOGLE.COM.HAS.LESS.FREE.PORN.IN.ITS.SEARCH.ENGINE.THAN.SECZY.COM
GOOGLE.COM.ESJUEGOS.NET
GOOGLE.COM.DO
GOOGLE.COM.CO
GOOGLE.COM.CN
GOOGLE.COM.BR
GOOGLE.COM.BEYONDWHOIS.COM
GOOGLE.COM.AU
GOOGLE.COM.AR
GOOGLE.COM.AFRICANBATS.ORG
GOOGLE.COM

To single out one record, look it up with "xxx", where xxx is one of the
of the records displayed above. If the records are the same, look them up
with "=xxx" to receive a full display for each record.

>>> Last update of whois database: Sat, 11 Dec 2010 04:45:42 UTC <<<

なぜ私がこの奇妙な反応をしているのか誰かが知っていますか?

4

1 に答える 1

2

完全に一致する場合は等号を付加します。そうでない場合は、google.comで始まるものがすべて取得されます。ページのほぼ半分にあるhttp://allmybrain.com/2007/10/10/programming-a-client-for-the-whois-protocol/を参照してください。

これはこの特定のサーバーには当てはまらないことが判明しました。代わりに、「=」はすべての一致の完全なレコードを表示することを意味します(再読み込み時に情報メッセージが示すように)。代わりに、「domaingoogle.com」のように「domain」キーワードを使用してください。

jcomeau @ intrepid:〜/ rentacoder / jlw14 / est $ telnet whois.internic.net 43
199.7.55.74を試して...
whois.internic.netに接続しました。
エスケープ文字は「^]」です。
ドメインgoogle.com

Whoisサーバーバージョン2.0

.comおよび.netドメインのドメイン名を登録できるようになりました
多くの異なる競合するレジストラと。http://www.internic.netにアクセスします
詳細については。

   ドメイン名:GOOGLE.COM
   レジストラ:MARKMONITORINC。
   Whoisサーバー:whois.markmonitor.com
   紹介URL:http://www.markmonitor.com
   ネームサーバー:NS1.GOOGLE.COM
   ネームサーバー:NS2.GOOGLE.COM
   ネームサーバー:NS3.GOOGLE.COM
   ネームサーバー:NS4.GOOGLE.COM
   ステータス:clientDeleteProhibited
   ステータス:clientTransferProhibited
   ステータス:clientUpdateProhibited
   ステータス:serverDeleteProhibited
   ステータス:serverTransferProhibited
   ステータス:serverUpdateProhibited
   更新日:2010年9月15日
   作成日:1997年9月15日
   有効期限:2011年9月14日

>>> whoisデータベースの最終更新日:2010年12月11日土曜日05:28:12 UTC <<<

注意:このレコードに表示される有効期限は、
レジストリへのドメイン名登録のレジストラのスポンサーシップは
現在、有効期限が切れるように設定されています。この日付は必ずしも有効期限を反映しているわけではありません
ドメイン名登録者とスポンサーとの合意の日付
レジストラ。ユーザーは、スポンサーレジストラのWhoisデータベースを参照して
この登録について、レジストラが報告した有効期限を表示します。
[ヤッダヤッダ...]
于 2010-12-11T05:00:49.420 に答える