Почему проблема DNS возникает каждый раз, когда я перезагружаю свою Ubuntu

Иногда я сталкиваюсь с проблемой DNS в моей версии Ubuntu Server 14.04. Чтобы решить это, я следую процедуре, упомянутой здесь.

Не удалось разрешить 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

Если файл выглядит иначе, информация DNS, поступающая с DHCP, скорее всего неверна ( http://www.virtualbox.org/manual/ch09.html, если ваш хост также использует DNS 8.8.8.8).

Другие вопросы по тегам