Slackware изменить DNS постоянно

3255
phunehehe

Я провел исследование и могу изменить DNS-сервер, отредактировав его /etc/resolv.conf, но кажется, что каждый раз, когда я перезагружаюсь, параметр перезаписывается чем-то другим ...
Как я могу остановить все, что редактирует файл?

2

2 ответа на вопрос

2
David Spillett

Если ваш сетевой адрес задается DHCP, например, ваш DSL-маршрутизатор передает ему адрес, вероятно, он заставляет DNS-серверы использовать также и DHCP. В этом случае изменение настроек DNS на том, какое устройство раздает адреса через DHCP, является лучшим способом, так как это означает, что другие подключаемые машины / устройства также получат правильные.

Изменить: Вы можете изменить то, что запрашивает клиент DHCP, обновив его файл конфигурации. Я не знаю точно, где это будет при установке slackware - на Debian и тому подобное /etc/dhcp3/dhclient.conf. Найдите requestстроку и удалите domain-name-servers. Вы, вероятно, найдете более подробную информацию, man dhclient.confесли у вас установлены справочные страницы.

Но если серверы имен, выдаваемые вашим маршрутизатором (или другим сервером DHCP), неверны, вы должны вместо этого изменить конфигурацию, чтобы вам не приходилось настраивать каждого клиента отдельно.

Я подозреваю ту же проблему. Также DHCP-клиентам можно явно указать не изменять /etc/resolv.conf geek 14 лет назад 0
и как сказать им, выродок? phunehehe 14 лет назад 0
да, я сделал это, изменил DNS на моем маршрутизаторе и все остальное работает отлично, спасибо phunehehe 14 лет назад 0
2
geek

Slackware Linux (по крайней мере 13.0) использует DHCP-клиент dhcpcd для получения динамических IP-адресов, как вы можете увидеть, изучив /etc/rc.d/rc.inet1 . Цитата из справочной страницы dhcpcd:

-R, --nodns Don't send DNS information to resolvconf or touch /etc/resolv.conf. 

Однако эта опция не указана напрямую. Пожалуйста, смотрите /etc/rc.d/rc.inet1.conf . Grep для строки DHCP_KEEPRESOLV . Вы должны включить эту настройку для блока конфигурации, соответствующего правильному сетевому интерфейсу, и его значение должно быть «да» .

`DHCP_KEEPRESOLV [x] =" yes "` работает в Slackware 12.1, только что протестировано. Alexandre Lavoie 6 лет назад 0

Похожие вопросы