2008年03月08日
$(TLD).whois-servers.net
調べる方法は簡単。
TLD + whois-servers.net としたFQDN。
TLD | whoisサーバ |
com | com.whois-servers.net |
net | net.whois-servers.net |
org | org.whois-servers.net |
info | info.whois-servers.net |
その実態はCNAMEレコード
まずは実行結果から。
$ for tld in com net org info; do echo "... ${tld}"; host ${tld}.whois-servers.net; done ... com com.whois-servers.net CNAME whois.verisign-grs.com whois.verisign-grs.com A 199.7.52.74 ... net net.whois-servers.net CNAME whois.verisign-grs.com whois.verisign-grs.com A 199.7.52.74 ... org org.whois-servers.net CNAME whois.publicinterestregistry.net whois.publicinterestregistry.net A 149.17.192.7 ... info info.whois-servers.net CNAME whois.afilias.net whois.afilias.net A 149.17.192.13
このように、
CNAMEレコードに設定されているのは、
レジストリのwhoisサーバのAレコード
調べる時はCNAMEレコードを使えばいい。
whoisサーバを指定してwhois情報検索
whoisコマンド
$ whois -h $(whois-server) $(query)
whoisサーバは省略可能だ。
whoisコマンドがwhoisサーバを指定してくれる。
.comドメイン名を調べてみる。
$ whois -h com.whois-servers.net 'domain livedoor.com' 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. Domain Name: LIVEDOOR.COM Registrar: LIVEDOOR CO.,LTD. Whois Server: whois.namefull.com Referral URL: http://www.livedoor.com Name Server: LDNS01.DATA-HOTEL.NET Name Server: LDNS02.DATA-HOTEL.NET Name Server: LDNS03.DATA-HOTEL.NET Name Server: LDNS04.DATA-HOTEL.NET Status: ok Updated Date: 10-oct-2007 Creation Date: 30-sep-1999 Expiration Date: 22-dec-2008 ...(省略)...
ネームサーバを調べてみる。
$ whois -h net.whois-servers.net 'nameserver LDNS01.DATA-HOTEL.NET' 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. Server Name: LDNS01.DATA-HOTEL.NET IP Address: 203.131.194.94 Registrar: LIVEDOOR CO.,LTD. Whois Server: whois.namefull.com Referral URL: http://www.livedoor.com ...(省略)...
queryでdomainとnameserver省略時の結果
$ whois -h com.whois-servers.net 'google.com' 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.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM GOOGLE.COM.ZOMBIED.AND.HACKED.BY.WWW.WEB-HACK.COM GOOGLE.COM.YAHOO.COM.MYSPACE.COM.YOUTUBE.COM.FACEBOOK.COM.THEYSUCK.DNSABOUT.COM GOOGLE.COM.WORDT.DOOR.VEEL.WHTERS.GEBRUIKT.SERVERTJE.NET GOOGLE.COM.VN 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.SA GOOGLE.COM.PLZ.GIVE.A.PR8.TO.AUDIOTRACKER.NET GOOGLE.COM.MX GOOGLE.COM.IS.NOT.HOSTED.BY.ACTIVEDOMAINDNS.NET GOOGLE.COM.IS.HOSTED.ON.PROFITHOSTING.NET GOOGLE.COM.IS.APPROVED.BY.NUMEA.COM GOOGLE.COM.HAS.LESS.FREE.PORN.IN.ITS.SEARCH.ENGINE.THAN.SECZY.COM GOOGLE.COM.DO GOOGLE.COM.CO GOOGLE.COM.BR GOOGLE.COM.BEYONDWHOIS.COM GOOGLE.COM.AU GOOGLE.COM.ACQUIRED.BY.CALITEC.NET 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.
この結果に驚く人が多い。
google.comで検索したのに、意図せぬ物まで出力される時がある。
domainまたはnameserverをqueryで指定しない場合、
domainとnameserver、どちらも検索対象となる。
イメージとしては「$ whois -h com.whois-servers.net '* google.com*'」
メジャーなドメイン名だと、domainだけでなく、nameserverがマッチする事もある。
もしも意図せぬ結果が得られたら、
明示的にdomainかnameserverを指定すれば解決するかも知れない。
まとめ
- 調査したいドメイン名を決める
- ドメイン名からTLDを抜き出す
- whoisサーバは「TLD + whois-servers.net」である事が分かる
- $ whois -h $(TLD).whois-servers.net $(query)