特定网络中的 DNS 查找问题

特定网络中的 DNS 查找问题

我在工作电脑上运行着 Ubuntu 20.04,在家工作时遇到了一些问题。

当我在办公室时,我可以毫无问题地浏览互联网。然而,当我决定在家工作时,有些网站(如 github.com)根本无法使用。

$ nslookup www.github.com
;; connection timed out; no servers could be reached

这只限于我的电脑,因为家里的所有其他设备都可以访问这些“有问题”的域名。如果我真的需要访问该网站,我会用手机创建一个 Wi-Fi 热点,并将我的工作电脑连接到该热点。

此外,有时查找成功,我设法获得几秒钟宝贵的连接时间,但这似乎完全是随机的。

不管怎样,我搜索了一段时间,唯一合理的解释是这是由于 DNS 问题造成的。我尝试强制我的 PC 使用 Google 的 DNS 服务器,但问题仍然存在。

有人能解释一下这个问题吗?

答案1

这可能是 DNS 问题。尝试使用一些命令进行诊断,然后发布输出在问题中逐字逐句,并作为文本(不是屏幕截图)。要检查连接性

$ ping 8.8.8.8

然后

$ cat /etc/resolv.conf

并与另一个可以运行的 Ubuntu 进行比较(如果可能)。然后

$ sudo tcpdump -n -i wlp0s20f3 host 8.8.8.8

并从另一个终端

$ dig @8.8.8.8 www.google.com

并检查您在第一个中得到了什么回应。 参考.如果你得到类似

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlp0s20f3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:40:11.448275 IP 192.168.0.139.58832 > 8.8.8.8.53: 35577+ [1au] A? www.google.com. (55)
10:40:11.466551 IP 8.8.8.8.53 > 192.168.0.139.58832: 35577 1/0/1 A 172.217.172.68 (59)

这表示您正在发送和接收。如果您没有收到最后一行,则表示您没有接收。

相关内容