DNS 解析问题 - 无法解析特定设备上的域名

DNS 解析问题 - 无法解析特定设备上的域名

我无法打开本网站这是Azure 虚拟桌面,从运行 Linux Mint 的笔记本电脑上运行。

当我尝试访问该网站时,Firefox 上出现“未找到服务器”消息,Chrome 上出现“无法访问此网站”-DNS_PROBE_FINISHED_NXDOMAIN 消息。

我清理了路由器、操作系统和浏览器的 DNS 缓存,但仍然不起作用。

我尝试运行 dig 来检查是否是 DNS 问题:

$ dig client.wvd.microsoft.com -> "status: SERVFAIL"

$ dig client.wvd.microsoft.com @1.1.1.1 -> status: NOERROR and returned the DNS records

因此我推测是我本地 ISP 的 DNS 解析器出现了问题。但我尝试通过手机和另一台笔记本电脑加载同一个页面,这两台电脑都通过同一个路由器连接到同一个 Wifi 网络,并且能够访问该网站。

这表明我的本地 ISP 实际上能够解析该域名,只是不能在我的笔记本电脑上解析。

我在 /etc/resolv.conf 文件中将 DNS IP 更改为 Cloudfare 1.1.1.1,现在网站在我的笔记本电脑上打开了。一小时后,/etc/resolv.conf 文件自动重置,所以这次我更改了路由器设置以指向 1.1.1.1 DNS 服务器。我通过https://browserleaks.com/ip我的路由器使用 Cloudfare DNS,但我仍然无法访问网站。只有当我在 /etc/resolv.conf 中将名称服务器从 127.0.0.53:53 更改为 1.1.1.1 时,它才会起作用。

我不知道这个问题到底是什么原因造成的。有人能帮我解释一下吗?

答案1

(元:改变了我的想法并做出了实际的回答而不是评论。)

没有证据表明该问题出在你的 ISP 服务器上;最近的 Ubuntu 系列(包括 Mint)使用 systemd-resolved(参见其手册页和 resolv.conf 中的注释),它在你自己的系统上运行,因此有 127.0.0.53 条目(127/8 是环回;另外,在 resolv.conf 中没有 #53,只有在 dig输出)所以问题可能存在,我相信确实存在。如果我systemd-resolve client.wvd.microsoft.com在 Ubuntu(18.04)上这样做,它会失败,声称“CNAME 循环...或...已禁用”,这似乎是一个错误或缺陷;挖掘我的 ISP 或一些公共服务器在成功之前会给出 9 个 CNAME,这比平时要多,但不是一个循环。

如果您想回到旧的、效率稍低但有效的名称解析,askubuntu.com 和 unix.stackexchange.com 上有几十个关于在 Ubuntu 中禁用 systemd-resolved 或类似问题的问答,我预计其中至少大部分在 Mint 上也应该有效。或者,如果您手动将这个主机地址映射放入 /etc/hosts 中,实际程序(但不是 dig 等工具)应该会使用它,而不会受到 DNS 复杂性的困扰。

相关内容