Bash

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

  • May 20, 2021

我正在嘗試查找 DNS 的所有 IP 地址。我嘗試使用 dig 和 nslookup ,但它們返回的 IP 地址已啟動並正在偵聽。

我想找到所有配置了 DNS 的 IP,無論是否監聽。這將有助於確定是否有任何支持的伺服器落後於 LB 並希望使用其中一個 linux 伺服器來執行此操作。

我試過了

dig dns +short

如果您的意思是屬於特定名稱的所有 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)命令以更易於閱讀的格式提供類似的資訊。

引用自:https://unix.stackexchange.com/questions/650341