我刚刚安装了 Xubuntu 17.04,其中包含旧版 xubuntu 的文件夹。当我连接到接入点 (DHCP) 时,它几次在我访问某些网页时都正常工作,但随后出现错误:
DNS_PROBE_FINISHED_BAD_CONFIG
我的/etc/resolv.conf
样子是这样的:
nameserver 127.0.0.53
我已经通过将名称服务器硬编码为 8.8.8.8(我认为是谷歌 DNS)解决了该问题,并且它正在工作,但为什么名称服务器是我的本地主机?我尝试将连接更改为仅地址,并在网络管理器中的连接中添加 DNS 服务器,但 resolve.conf 中的名称服务器仍然是我的本地主机,为什么?我可能需要删除符号链接并使用名称服务器创建真实文件,但我想知道是否有更好(更简单)的解决方案来解决我遇到的问题,以及为什么名称服务器是我的本地主机?
更新我刚刚删除了 resolv.conf 符号链接,其中包含一个硬编码的名称服务器文件,但重启后我又获得了符号链接(但指向不同的文件),但现在使用 localhost 127.0.1.1 作为名称服务器。有人知道如何使它永久生效吗?
更新:当我打电话时,systemd-resolve --status
我得到了这个回复:
Link 3 (wlp2s0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
DNS Servers: 23.253.163.53
fe80::1
DNS 在那里,可能是因为当它重新连接 wifi 时。我有这个dmesg
:
[43800.343513] wlp2s0: AP 64:3e:8c:66:cb:e4 tries to chanswitch to same channel, ignore
[43800.343519] wlp2s0: cannot understand ECSA IE operating class 12, disconnecting
我也尝试将其放入/etc/dhcp/dhclient.conf
:
interface "wlp2s0" {
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
}
在此之后,我获得了更多的 DNS 服务器,systemd-resolve --status
但是当它重新连接时(可能),我收到了 DNS 错误。
答案1
首先...不要手动编辑 /etc/resolv.conf...文件中就是这么说的...因为您的手动编辑将被覆盖。另外,如果您不知道符号链接/等的作用,请不要开始删除它们。
添加 DNS 服务器的正确方法是编辑您的连接配置文件。转到 IPv4 设置选项卡,将弹出窗口更改为“仅自动 (DHCP) 地址”,然后将您的 DNS 服务器放在以逗号分隔的列表中,其中显示“DNS 服务器”。
更新 #1- 从Ubuntu 14.04 中的 DNS_PROBE_FINISHED_BAD_CONFIG 错误附有更正
在terminal
...
sudo rm -i /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u