找出正在查詢哪些 DNS 伺服器?

找出正在查詢哪些 DNS 伺服器?

有沒有任何診斷工具可以幫助我弄清楚系統如何嘗試(和失敗)進行 DNS 解析?理想的情況是“我正在使用 systemd-resolved 或 dnsmasq 或其他什麼,並且我正在嘗試聯繫伺服器 xxxx”

告訴我我們是否正在嘗試進行 IPv4 或 IPv6 解析,可加分。

編輯/澄清:

這就是我想要解決的問題:

chris@mu:~$ dig dl.google.com

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> dl.google.com
;; global options: +cmd
;; connection timed out; no servers could be reached

我在這裡想弄清楚的是:

  1. 正在請求什麼服務來為我解析 DNS 查找。看起來它可能是 systemd 解析的,或者是 dnsmasq 或 resolvconf 的(我什至不確定最後一個是否是 DNS 解析器)。這很重要,因為它會告訴我應該查看哪些配置。
  2. 正在查詢哪些「上游」DNS 伺服器。這應該來自配置內容,但我希望能夠確認。

答案1

你好,我想這可能是你問題的一半,

plutes@plutes-Lenovo-G50-30:~$ dig https://askubuntu.com

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> https://askubuntu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 35615
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

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

;; Query time: 176 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Jun 17 20:21:07 BST 2018
;; MSG SIZE  rcvd: 50

當我發出 dig 命令時,這似乎是在正確的軌道上。您也可以嘗試whois使用網域名稱或此瀏覽器工具,https://mxtoolbox.com/.

如果你執行指令,man dig那麼 dig 有更多選項。

希望這可以幫助你。我想如果你使用wireshark你可以記錄DNS查詢的資料包

相關內容