2

Я использую Network Manager для автоматического подключения к беспроводной сети. Я настроил свой личный DNS-сервер, используя BIND 9.

Скриншот

После подключения, кажется, просто отлично:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1

Но примерно через 30 минут файл /etc/resolv.conf перезаписывается неизвестной программой, и его содержимое становится следующим:

domain domain
search domain
nameserver 208.67.222.222
nameserver 8.8.4.4

Вопрос в том, как узнать, какая программа изменилась /etc/resolv.conf? Или, как я могу заставить его использовать локальный сервер имен?

1 ответ1

6

Это почти наверняка DHCP-клиент (очевидно, dhclient, основываясь на вашем комментарии), сбрасывающий resolv.conf чтобы соответствовать значениям, которые он получает от DHCP-сервера.

Чтобы решить эту проблему, найдите dhclient.conf (он есть в /etc/dhcp3/dhclient.conf в Ubuntu) и используйте команду prepend domain-name-servers чтобы разместить собственный DNS перед значениями DHCP-сервера или supersede domain-name-servers используют только свои собственные, полностью игнорируя те, которые предоставляются DHCP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .