我无法使用 Firefox 或 Chrome 访问大多数在线网站。我可以访问 Google 文档,因此我正在研究 Windows 7(双启动)并重新启动到 Ubuntu(最近升级到 16.04)。
测试 0:
$ sudo /etc/init.d/dns-clean
$
(什么都没发生)
测试 1:
$ dig microsoft.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> microsoft.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2944
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;microsoft.com. IN A
;; ANSWER SECTION:
microsoft.com. 896 IN A 104.43.195.251
microsoft.com. 896 IN A 23.100.122.175
microsoft.com. 896 IN A 23.96.52.53
microsoft.com. 896 IN A 191.239.213.197
microsoft.com. 896 IN A 104.40.211.35
;; Query time: 102 msec
;; SERVER: 2001:558:feed::1#53(2001:558:feed::1)
;; WHEN: Tue Aug 29 14:54:43 EDT 2017
;; MSG SIZE rcvd: 122
测试2:
$ ping reddit.com
connect: Network is unreachable
测试 3:
$ less /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
测试 4:
$ less /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
/#dns=dnsmasq
no-auto-default=D4:BE:D9:A6:2E:C1,
[ifupdown]
managed=false
测试 5:Chrome
无法访问此站点,
找不到 www.reddit.com 的服务器 DNS 地址。DNS_PROBE_FINISHED_NXDOMAIN
测试六:Firefox
未找到服务器
Firefox 无法找到 www.reddit.com 上的服务器。
请检查地址是否有输入错误,例如将 www.example.com 误认为 ww.example.com。
如果您无法加载任何页面,请检查计算机的网络连接。
如果您的计算机或网络受防火墙或代理保护,请确保 Firefox 有权访问网络。
编辑:差点忘了,这个问题似乎是在我前几天尝试安装 PlayOnLinux 后开始的。我卸载了它,但问题仍然存在。
有什么想法吗?
回复:可能重复的问题:Ubuntu 导致的 dns_probe_finished_nxdomain 错误 Ubuntu 导致的 dns_probe_finished_nxdomain 错误 我在我的问题中明确指出,其他线程中提出的清除 DNS 缓存的解决方案并不能解决我的问题。
答案1
已解决:Linux 中的 DNS_PROBE_FINISHED_NXDOMAIN
步骤1。 打开终端并添加以下命令
sudo nano /etc/dhcp/dhclient.conf
第2步。现在在文件中添加以下行
supersede domain-name-servers 8.8.8.8;
现在,保存存档
步骤3.重启网络
sudo service network-manager restart
或者
sudo systemctl restart NetworkManager.service
刷新页面即可完成。
答案2
对于我(Ubuntu 20.04)来说,唯一可行的解决方案是添加 Google 和 OpenDNS 的 DNS 服务器。
我做到了在计算机层面:
sudo vim /etc/resolv.conf
并添加以下几行(在其他名称服务器之前):
nameserver 8.8.8.8
nameserver 208.67.222.222
nameserver 4.2.2.2
做出这些改变永恒的,请按照以下步骤操作:如何在 Ubuntu 20.04 上永久更改 DNS 服务器?
这也可以做到在路由器级别(适用于所有设备):
- 进入路由器管理->DNS->将主DNS设置为8.8.8.8,将辅助DNS设置为208.67.222.222。
看https://linuxhint.com/opendns-vs-googledns/有关选择 DNS 名称服务器的更多信息(以及检查您所在位置哪个服务器更快)。
答案3
对我来说,它是dns cache
这样冲洗的:
sudo systemd-resolve --flush-caches
然后,您可以检查统计数据以确保您的缓存大小现在为零。
sudo systemd-resolve --statistics
答案4
我遇到了同样的问题。我尝试了所有答案,但这些都对我不起作用。我现在正在做一些需要大量 DNS 更新的工作,这完全阻碍了我的工作。我必须去手机/ipad 上查看网站,看看它是否真的有效。
还有其他可能的解决办法吗?