本地设备 DNS 认为我位于错误的国家/地区

本地设备 DNS 认为我位于错误的国家/地区

我最近去了加拿大,到达后我的 Ubuntu 16.10 笔记本电脑在几天后开始出现 DNS 解析问题,因为它对我所在的国家/地区感到困惑。最初我可以通过在 Chrome 中刷新 DNS 来解决此问题,但很快意识到问题出在我的本地设备上。

我回到美国一个多月了,我的笔记本电脑仍然对我所在的国家/地区感到困惑。最终,我对网站、软件包存储库或其他任何内容的网络访问由于 DNS 解析错误而被阻止。当我访问 Youtube(例如)时,它的左上角总是有一个“Youtube CA”标志。

我可以通过执行以下操作暂时解决此问题:

sudo systemctl restart dnsmasq
sudo systemctl restart dns-clean
sudo systemctl restart pppd-dns

然而,五分钟到两小时后,DNS 解析问题就会再次出现。然后我必须再次重新启动服务以修复 DNS 解析错误并重新获得对网站的访问权限。有趣的是,有些网站由于 DNS 的原因而无法解析,而其他网站仍然可以访问,而且对我来说,属于每个类别的网站似乎是随机的。

我的resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

我的/run/dnsmasq/resolv.conf样子:

nameserver 127.0.1.1
nameserver 127.0.0.53

为了回答以下问题,我通过具有自动 DHCP 功能的有线路由器连接到互联网。然而,我从加拿大回来后使用的多个 WiFi 连接也出现了这个问题。自动 DNS 和手动 DNS 都会8.8.8.8导致8.8.4.4此问题。

提供者似乎是(traceroute按要求使用):

5  be-7725-cr02.56marietta.ga.ibone.comcast.net (68.86.93.125)  12.183 ms  12.324 ms  12.291 ms
6  hu-0-12-0-7-pe01.56marietta.ga.ibone.comcast.net (68.86.89.22)  12.114 ms  9.928 ms  9.847 ms
7  as15169-pe01.56marietta.ga.ibone.comcast.net (75.149.228.170)  35.742 ms  36.479 ms  36.491 ms

我尝试了下面的建议,即在 Chrome 中添加prepend domain-name-servers 8.8.8.8, 8.8.4.4;/etc/dhcp/dhclient.conf重新启动设备并刷新 DNS,但由于 DNS 解析问题,我仍然无法访问网站。

为了清楚地说明 DNS 解析问题的含义,我收到的错误是:

无法访问该网站

找不到 www.example.com 的服务器 DNS 地址。

尝试:

检查代理、防火墙和 DNS 配置

DNS_PROBE_FINISHED_BAD_CONFIG

答案1

最好使用 Google 或 OpenDNS dns 服务器,而不是来自本地 ISP/路由器。

sudo gedit /etc/dhcp/dhclient.conf

添加这一行

prepend domain-name-servers 8.8.8.8, 8.8.4.4;

保存文件,重新启动计算机,然后就完成了。

相关内容