Ubuntu DNS 错误 Chrome:DNS_PROBE_FINISHED_NXDOMAIN,Firefox 类似

Nic*_*k S 32 firefox networking google-chrome dns

我无法在 firefox 或 chrome 中访问大多数在线网站。我可以访问谷歌文档,所以我正在研究 Windows 7(双引导)并重新启动到 Ubuntu(最近升级到 16.04)。

测试 0:

$ sudo /etc/init.d/dns-clean
$ 
Run Code Online (Sandbox Code Playgroud)

(什么都没有发生)

测试 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
Run Code Online (Sandbox Code Playgroud)

测试 2:

$ ping reddit.com
connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

测试 3:

$ less /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

测试 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
Run Code Online (Sandbox Code Playgroud)

测试 5:铬

无法访问此站点
www.reddit.com 的服务器 DNS 地址找不到。

DNS_PROBE_FINISHED_NXDOMAIN
Run Code Online (Sandbox Code Playgroud)

测试 6:火狐

服务器未找到
Firefox 在 www.reddit.com 上找不到服务器。
检查输入错误的地址,例如 ww.example.com 而不是 www.example.com
如果您无法加载任何页面,请检查您的计算机的网络连接。
如果您的计算机或网络受到防火墙或代理的保护,请确保允许 Firefox 访问网络。

编辑:差点忘了,这似乎是在我前几天尝试安装 PlayOnLinux 后开始的。我卸载了它,但问题仍然存在。

有什么想法吗?

回复:可能重复的问题:Ubuntu 引起的dns_probe_finished_nxdomain 错误Ubuntu 引起的 dns_probe_finished_nxdomain 错误 我在问题中明确指出,在清除 dns 缓存的另一个线程中提出的解决方案不能解决我的问题。

Raj*_*esh 69

已解决:Linux 中的 DNS_PROBE_FINISHED_NXDOMAIN


步骤 1. 打开终端并添加以下命令

sudo nano /etc/dhcp/dhclient.conf
Run Code Online (Sandbox Code Playgroud)

步骤 2.现在在文件中添加以下行

supersede domain-name-servers 8.8.8.8;
Run Code Online (Sandbox Code Playgroud)

现在,保存文件

步骤 3.重启网络

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

或者

sudo systemctl restart NetworkManager.service
Run Code Online (Sandbox Code Playgroud)

刷新您的页面并完成。

  • 真的解决了(!)...可能的**原因是什么?**木马?UBUNTU 升级? (4认同)
  • 这为我解决了这个问题,但如果能解释这个解决方案会很好...... `supersede domain-name-servers 8.8.8.8;` 有什么作用? (3认同)
  • 对我不起作用。Kubuntu 20.04 正在使用 Netgear 范围扩展器。普通路由器一开始就没有问题。 (2认同)
  • 不适用于 ubuntu 20.04 (2认同)

Fil*_*icz 6

对于我(Ubuntu 20.04)来说,唯一可行的解​​决方案是添加 Google 和 OpenDNS 的 DNS 服务器。

我在计算机级别做到了:

sudo vim /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

并添加了这些行(在其他名称服务器之前):

nameserver 8.8.8.8
nameserver 208.67.222.222
nameserver 4.2.2.2
Run Code Online (Sandbox Code Playgroud)

要使这些更改永久生效,请按照以下步骤操作:如何在 Ubuntu 20.04 上永久更改 DNS 服务器?

这也可以在路由器级别完成(对于所有设备):

  • 进入路由器管理 -> DNS -> 将主 DNS 设置为 8.8.8.8,辅助 DNS 设置为 208.67.222.222。

请参阅https://linuxhint.com/opendns-vs-googledns/,了解有关选择 DNS 名称服务器(以及检查您所在位置哪个服务器速度更快)的更多信息。

  • 好吧:该文件是动态的(由 systemd-resolved 生成),因此您*释放*您的更改!由于某种原因我只有:名称服务器 127.0.0.53 (2认同)