DIG
ローカルまたはISPリゾルバなしでこのツールを使用してDNSデータを取得しようとしています。
たとえば、試してみますgoogle.nl
ルートサーバー(d.root-servers.net)から起動します。
dig @199.7.91.13 google.nl
次に、次からレジストリをインポートします。
;; ADDITIONAL SECTION: ns1.dns.nl. 172800 IN A 193.176.144.5
dig @193.176.144.5 google.nl
;; AUTHORITY SECTION: google.nl. 3600 IN NS ns2.google.com.
今これが私が詰まっている場所です。 google.nlはネームサーバーを使用しているため、google.com
グルーレコードを送信しません。
では、再び根から掘り下げるべきでしょうかgoogle.com
?
dig @199.7.91.13 google.com
;; ADDITIONAL SECTION: a.gtld-servers.net. 172800 IN A 192.5.6.30
dig @192.5.6.30 google.com
これで、google.comは独自のネームサーバーを使用しているため、グルーレコードはに提供されますが、;; ADDITIONAL SECTION:
ドメインは別のネームサーバーを使用できます。
その後、そのネームサーバーをインポートする必要があり、ネームサーバーへの参照ではなく実際のIPアドレスを取得するまでこの広告を無制限に続行できると思います。
ns2.google.com
これがうまくいく方法ですか、それともネームサーバーのIPアドレスを取得するより短い方法がありますか(からIPアドレスを取得するにはgoogle.nl
?)
答え1
これがうまくいく方法です。確かにこれは理想的ではありません。再帰に時間がかかりすぎると、パーサーはハードコーディングされた制限に達します...はいを参照してください。 https://cybermashup.com/2014/09/23/how-dns-kills-the-internet/
答え2
$ host -t ns google.nl|cut -d" " -f4|xargs -l1 host
ns2.google.com has address 216.239.34.10
ns1.google.com has address 216.239.32.10
ns4.google.com has address 216.239.38.10
ns3.google.com has address 216.239.36.10