找出正在被查询的 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-resolved、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 digdig 还有更多选项。

希望这对你有帮助。我认为如果你使用,wireshark你可以记录 DNS 查询的数据包

相关内容