DNSの背後にあるすべてのIPアドレスを探す

DNSの背後にあるすべてのIPアドレスを探す

DNSですべてのIPアドレスを見つけようとします。 digとnslookupを試しましたが、リッスンしているIPアドレスが返されました。

受信するかどうかにかかわらず、DNSが設定されているすべてのIPを見つけたいです。これは、LBの背後にバックエンドサーバーがあり、Linuxサーバーの1つを使用してこれを行うかどうかを判断するのに役立ちます。

頑張った

dig dns +short

答え1

特定の名前に属するすべてのIPアドレスを参照している場合は、次のことを試すことができますdig(1)

$ dig -t A google.com

; <<>> DiG 9.16.15-RH <<>> -t A google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62945
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     212 IN  A   64.233.186.101
google.com.     212 IN  A   64.233.186.138
google.com.     212 IN  A   64.233.186.139
google.com.     212 IN  A   64.233.186.113
google.com.     212 IN  A   64.233.186.100
google.com.     212 IN  A   64.233.186.102

;; Query time: 21 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Wed May 19 23:43:09 -04 2021
;; MSG SIZE  rcvd: 135

レコード(つまりIPv4アドレス)が必要です-t A。 IPv6アドレスを要求してAいます。-t AAAA柔らかいマッサージ(線で始まる線と空の線を;取り除く)をすると、目的の結果が得られます。

(長い間使用されていない)host(1)コマンドは、同様の情報をより理解しやすい形式で提供します。

関連情報