我全新安装了 Ubuntu 16.04.1 LTS(我认为这没什么关系,但我在初始安装后确实安装了 ubuntu-gnome-desktop),并且遇到了难以解释的 DNS 解析问题,经过大量搜索后,我还没有在任何地方看到过关于此问题的描述。在操作系统启动、恢复或更改网络后,DNS 解析做可以工作,但只适用于 ping 和 nslookup 等简单命令。大多数其他服务(如 curl、ssh)和 Web 浏览器(如 chrome 或 firefox)完全失败(即超时而无法成功解析主机名)。以下是一个例子。
Ping 和 nslookup 均可工作:
root@myhostname:/etc/avahi# nslookup github.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: github.com
Address: 192.30.253.112
Name: github.com
Address: 192.30.253.113
root@myhostname:/etc/avahi# ping github.com
PING github.com (192.30.253.112) 56(84) bytes of data.
64 bytes from 192.30.253.112: icmp_seq=1 ttl=55 time=21.5 ms
64 bytes from 192.30.253.112: icmp_seq=2 ttl=55 time=28.0 ms
^C
--- github.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 21.527/24.797/28.068/3.274 ms
但如果我在失败后立即卷曲:
root@myhostname:/etc/avahi# curl github.com
curl: (6) Could not resolve host: github.com
我在 NetworkManager 中禁用了 dnsmasq。我尝试禁用 IPV6。我尝试了网上读到的关于 avahi 设置的各种更改。但都无济于事。一位发帖者甚至说“systemd 太乱了,你最好重新安装,直到它正常工作为止”。
不过,关键在于,如果我过一段时间不去管它,它做开始工作。大概 5-15 分钟后,一切都奇迹般地起作用了。有人知道如何解决这个问题吗?谢谢。
答案1
编辑:
在尝试了几个月让 Killer 1535 可靠地工作之后,我放弃了,买了一个英特尔 7265NGW,这是一个替代品,工作得很好。网上有更换这台机器的 Wifi 适配器的指南,英特尔部件可以在各种在线资源上以不到 20 美元的价格买到。非常值得摆脱这个麻烦。
先前的评论:
显然,Killer 1535 Wifi 卡的驱动程序导致了我的问题,出现了如上所述的间歇性奇怪行为。戴尔建议在这台机器上运行最新的内核,所以我选择切换到 Gnome Ubuntu 16.10,从那时起我就再也没有遇到任何问题。有多种方法可以升级 LTS 版本的内核,但我尽量不要偏离基本安装太多,以防遇到其他难以诊断的问题。感谢所有可能看过我的问题的人,尤其是@Elder Geek 的提示。