修改DNS地址后WiFi信号图标变成问号

修改DNS地址后WiFi信号图标变成问号

我使用图形网络管理器将我的 DNS 服务器更改为 OpenDNS 地址。

在此处输入图片描述

一切正常,但 WiFi 信号图标已变成问号。

在此处输入图片描述

这个答案有效,但我想找到并解决问题而不是禁用功能。

我也试过这个答案但没有运气。


更新:

curl -v http://connectivity-check.ubuntu.com/使用 OpenDNS 地址的结果:

$ curl -v http://connectivity-check.ubuntu.com/
*   Trying 35.224.99.156:80...
* TCP_NODELAY set
* Connected to connectivity-check.ubuntu.com (35.224.99.156) port 80 (#0)
> GET / HTTP/1.1
> Host: connectivity-check.ubuntu.com
> User-Agent: curl/7.68.0
> Accept: */*
> 
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

更新 2:

curl -v http://connectivity-check.ubuntu.com/使用我的 ISP 的 DNS 地址的结果:

$ curl -v http://connectivity-check.ubuntu.com/
*   Trying 78.46.14.94:80...
* TCP_NODELAY set
* Connected to connectivity-check.ubuntu.com (78.46.14.94) port 80 (#0)
> GET / HTTP/1.1
> Host: connectivity-check.ubuntu.com
> User-Agent: curl/7.68.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 204 No Content
< Date: Fri, 28 Aug 2020 10:07:04 GMT
< Server: Apache/2.4.18 (Ubuntu)
< X-NetworkManager-Status: online
< Connection: keep-alive
< 
* Connection #0 to host connectivity-check.ubuntu.com left intact

因此我的本地 DNS 显示connectivity-check.ubuntu.com78.46.14.94,但 OpenDNS 显示是,35.224.99.156并且该服务器要么被伊朗的 Ubuntu 屏蔽,要么受到政府的审查。

添加以下行即可/etc/hosts解决问题。

78.46.14.94     connectivity-check.ubuntu.com

答案1

根据您更新的信息,这不是 NetworkManager 或 DNS 的问题,而是您的连接的问题。连接检查通过定期执行 HTTP GET 来工作http://connectivity-check.ubuntu.com/并且我认为它应该看到 HTTP 204。您的计算机与该主机的连接存在问题(因此Recv failure),这导致 NetworkManger 进入问号状态。为了进行比较,以下是我的 curl 输出:

$ curl -v http://connectivity-check.ubuntu.com
*   Trying 35.224.99.156:80...
* TCP_NODELAY set
* Connected to connectivity-check.ubuntu.com (35.224.99.156) port 80 (#0)
> GET / HTTP/1.1
> Host: connectivity-check.ubuntu.com
> User-Agent: curl/7.68.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 204 No Content
< Date: Fri, 28 Aug 2020 09:46:36 GMT
< Server: Apache/2.4.18 (Ubuntu)
< X-NetworkManager-Status: online
<
* Connection #0 to host connectivity-check.ubuntu.com left intact

我甚至将我的 /etc/hosts 设置为将 connections-check.ubuntu.com 解析为与您相同的 IP,以避免 DNS 差异。

您的网络上是否有某些东西阻止了纯文本 HTTP 连接或类似的东西?

相关内容