该问题仅发生在我的工作场所,并且仅发生在我的笔记本电脑上,而不是我同事的笔记本电脑上。
问题是 DNS 解析经常失败。网站无法打开,git push 无法执行,我必须多次刷新才能使它们正常工作。
它在终端上的样子如下:
$ nslookup ya.ru
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
*** Can't find ya.ru: No answer
当我请求 Google DNS 服务器时,它从未失败:
$ nslookup ya.ru 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: ya.ru
Address: 213.180.193.3
Name: ya.ru
Address: 213.180.204.3
Name: ya.ru
Address: 93.158.134.3
我尝试将 Google DNS 服务器添加到我的网络管理器设置中。我甚至尝试手动配置 IP。结果是一样的:DNS 查找经常失败。
问题:
- 为什么会发生这种情况?
- 我该如何解决这个问题?
在我看来,我应该以某种方式告诉 DNS 查找直接转到8.8.8.8
,跳过127.0.1.1
,但我不确定。
PS 我在 Kubuntu 14.04 上。
答案1
托盘打开:
sudo nano /etc/resolv.conf
并添加这个..
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8