为什么每次我重启 ubuntu 都会出现 DNS 问题

为什么每次我重启 ubuntu 都会出现 DNS 问题

我在 Ubuntu Server 14.04 版本中有时会遇到 DNS 问题。为了解决这个问题,我按照上述步骤操作这里

无法解析 DNS:

#ping google.com
ping: unknown host google.com

但互联网连接可用:

# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=15.6 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=15.7 ms

所以我每次都重复相同的过程来解析 DNS:

# resolvconf -u
# service network-manager restart
network-manager stop/waiting
network-manager start/running, process 9522

# ping google.com
PING google.com (216.58.197.46) 56(84) bytes of data.
64 bytes from maa03s20-in-f14.1e100.net (216.58.197.46): icmp_seq=1 ttl=55 time=23.5 ms
64 bytes from maa03s20-in-f14.1e100.net (216.58.197.46): icmp_seq=2 ttl=55 time=13.2 ms

所以我的问题是建议的程序是否是临时的,因为每当我遇到问题时,我都需要重复该程序

应该怎么做才能避免再次遇到这种情况

EDIT1:我的 resolv.conf 如下所示:

# cat /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 172.24.100.50
nameserver 10.1.100.50
search <mycompany_name>.com

答案1

DNS 解析非常愚蠢:它在 /etc/resolv.conf 中查找名称服务器行。在你的情况下它应该看起来像这样(重启后):

$ cat /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

如果文件看起来不同,则来自 DHCP 的 DNS 信息很可能是错误的(http://www.virtualbox.org/manual/ch09.html#nat_host_resolver_proxy,假设您的主机也使用 8.8.8.8 DNS)。

相关内容