我最近去了加拿大,到达后我的 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;
保存文件,重新启动计算机,然后就完成了。