私がドメイン名example.com
を所有しているとしましょう。レジストラR
に登録されています。 R
のアカウントで、.TLD
レジストリ用に次のネームサーバーを登録しました。
ns1.example.com
-> 192.0.2.1
ns2.example.com
-> 192.0.2.2
これらのネームサーバーをDNSに使用しているドメインがまだない場合を考えてみましょう。ネームサーバーが.TLD
レジストリに正常に登録されていることを、私のR
アカウント以外で確認するにはどうすればよいですか?
たとえば、 VeriSign IncのWHOIS ページでは、登録済みの.COM
ネームサーバーを検索できます。
サーバー名:NS1.HOSTGATOR.COM IPアドレス:67.18.54.2 レジストラー:ENOM、INC。 サーバー:whois.enom.com 参照URL :http://www.enom.com
TLDレジストリのこの情報を検索するための標準的なアプローチはありますか?
明確にするために、私はドメインが使用するように設定されているネームサーバーを確認することをではなく探しています、例えば:
ドメイン名:HOSTGATOR.COM レジストラー:ENOM、INC。 Whoisサーバー:whois.enom.com 参照URL:http://www.enom.com
ネームサーバー:NS1.P13.DYNECT.NET ネームサーバー:NS2.P13.DYNECT.NET ネームサーバー:NS3.P13.DYNECT.NET ネームサーバー:NS4。 P13.DYNECT.NET
ステータス:clientTransferProhibited 更新日:05-jan-2013 作成日:22-oct-2002 有効期限:22-oct-2015
代わりに、レジストリに対して単一の登録済みネームサーバー(例:ns1.example.tld
)をクエリして、このネームサーバー用にレジストリが記録したIPアドレス(例:123.456.789.001
)を見つける方法を探しています。
入力についてVeriSignに問い合わせましたが、ネームサーバーに対するVeriSignのWHOIS検索は独自仕様であることがわかりました。ここにそれらの応答があります:
レジストリに登録されているが、現在どのドメインにも関連付けられていないネームサーバーに関する情報を取得できるかどうかという質問に関しては、残念ながら、次のような代替ルートを介してこの情報を取得することはできません。掘るを実行することによって。ネームサーバーは、ドメインに接続されている場合にのみゾーンに公開されます。したがって、ネームサーバーがドメインに関連付けられていない限り、この情報を取得することはできません。また、Digは、ドメインに関連付けられたネームサーバーとそれぞれのIPなどのリストを提供する場合があります。
-Benjamin、VeriSign、Inc.カスタマーサービス
以下の @ Iian's answer の2番目の部分は正しいです。レジストリがそのネームサーバーのレコードに記録しているIPアドレスを検索するには、ネームサーバーをドメインに関連付ける必要があります。
パブリックDNSサーバーを検索して選択できます
Dig 8.8.8.8 NS example.com
これにより、ネームサーバーの名前が取得され、次にそれらを検索するだけで済みます。
Dig +short ns1.example.tld
123.456.789.001
または、Windowsを使用している場合は、nslookupを使用できます
nslookup
> server 8.8.8.8
> set type=ns
> example.com
次に上記と同様
nslookup ns1.example.tld
iPアドレスを提供します
Tldを直接クエリする場合は、
Dig ns tld
tLDネームサーバーのリストが提供されます。次に、それらに直接クエリして、たとえば.tldのnsレコードを取得できます。
Dig @ns666.tld ns example.tld
通常、Whoisを使用してネームサーバーを照会できます。
$ whois -h whois.verisign-grs.com "nameserver =ns3.serverfault.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.
Server Name: NS3.SERVERFAULT.COM
IP Address: 69.59.196.217
Registrar: NAME.COM LLC
Whois Server: whois.name.com
Referral URL: http://www.name.com
>>> Last update of whois database: Fri, 18 Jan 2013 08:57:23 UTC <<<
この機能の実装はTLD次第です。たとえば、.GOVはネームサーバークエリを返しません。
$ whois -h whois.nic.gov "nameserver =a.gov-servers.net"
% DOTGOV WHOIS Server ready
No match for nameserver "A.GOV-SERVERS.NET".
>>> Last update of whois database: 2013-01-18T08:59:27Z <<<
ホストがパブリックDNSまたはWhoisサービスを介してレジストリに登録されているかどうかを確認する信頼できる方法(つまり、すべてのTLDで利用できる方法)はありません。グルーレコードを直接クエリすることはできません。探しているネームサーバーを使用してドメインをクエリした場合にのみ、それらのレコードが表示されます。どのドメインにも関連付けられていないネームサーバーに関心があるので、これはオプションではありません。
Whoisアプローチが最善の策ですが、これに依存することはできません。レジストリにはネームサーバーが登録されている可能性がありますが、関連付けられたドメインがない場合、わざわざそれをWhoisに入れません。ネームサーバーがレジストリに存在することを確認する唯一の100%信頼できる方法は、EPP CHECKコマンドを使用してレジストリをクエリすることです。これらはレジストラのみが利用できるため、あまり役に立ちません。
これらのネームサーバーをDNSに使用しているドメインがまだない場合を考えてみましょう。ネームサーバーが.TLDレジストリに正常に登録されたことを、Rアカウント以外で確認するにはどうすればよいですか?
もちろん、ネームサーバーに関連付けられたドメインがない場合、それは本当に重要ですか?確認できる唯一の保証された方法は、ネームサーバーを使用してTLDにドメインを登録し、ドメインにクエリを実行して、 `Dig @tldnameservers yourdomain ns。
NslookupまたはDigを使用して、gTLDサーバーにネームサーバーを照会します。次のWebサイトを使用して、ドメインのDNS委任をトレースすることもできます。
すべての新しいgTLDについて、ICANNはすべてのレジストリにネームサーバークエリにwhoisで応答して、特定のネームサーバーが(名前またはIPのいずれかで)レジストリに登録されているかどうかを確認するように指示します。とても便利なわけではありませんが、実際にはあります。