是否有任何诊断工具可以帮助我弄清楚系统如何尝试(并失败)进行 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
我在这里想弄清楚的是:
- 要求哪种服务帮我解析 DNS 查找。似乎可能是 systemd-resolved、dnsmasq 或 resolvconf(我甚至不确定最后一个是否是 DNS 解析器)。这很重要,因为它会告诉我应该查看哪些配置。
- 正在查询哪些“上游”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 查询的数据包