查找任何 dns 后面的所有 IP 地址

查找任何 dns 后面的所有 IP 地址

我正在尝试查找 DNS 的所有 IP 地址。我尝试使用 dig 和 nslookup,但它们返回正在监听的 IP 地址。

我想找到所有配置了DNS的IP,无论是否监听。这将有助于确定 LB 后面是否有任何后端服务器并且想要使用其中一台 Linux 服务器来执行此操作。

我试过

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

要求-t A提供A记录(即 IPv4 地址)。与-t AAAA 您请求 IPv6 地址。温和的按摩(删除以行开头的行;和空行)可以让您得到您想要的结果。

(已弃用相当长一段时间)host(1)命令以更易于理解的格式提供类似的信息。

相关内容