我使用图形网络管理器将我的 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.com
是78.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 连接或类似的东西?