Я установил /etc/resolv.conf
domain example.local
nameserver 127.0.0.1
nameserver 192.168.1.108
но, через несколько дней ..!?
Это изменилось !!
nameserver 192.168.1.1
192.168.1.1 - это DHCPD
Как перестать его менять?
Машина получает IP-адрес от DHCP?
Если так, resolv.conf
будет передан DHCP-клиентом, чтобы отразить детали в получаемой им аренде.
Взгляните на страницу руководства для DHCP-клиента, который вы используете. Например dhcpcd
имеет -R
флаг, который предотвращает такое поведение.
Скорее всего у вас на машине настроена служба dhcp-client, она переписывает /etc/resolv.conf
со значениями, которые он получает от DHCP-сервера.
чтобы клиент dhcp не переписывал ваши настройки, вы также можете поместить его в dhclient.conf [/ etc / dhcp3 в debian, если вы используете dhcp3-client isc]
supersede domain-name "your.domain.name";
supersede domain-name-servers 127.0.0.1, 192.168.1.108 ;
это может выглядеть по-другому для других клиентов DHCP.
на моем дебианском сжатии
открыть файл: /etc/dhcp/dhclient.conf
$ sudo gedit /etc/dhcp/dhclient.conf
удалить комментарий из строки:
# prepend domain-name-servers 127.0.0.1;
к
prepend domain-name-servers 8.8.8.8, 8.8.4.4;
обратите внимание на конечную точку с запятой