Я провел исследование и могу изменить DNS-сервер, отредактировав /etc/resolv.conf
, но кажется, что каждый раз, когда я перезагружаюсь, настройка перезаписывается чем-то другим ...
Как я могу остановить все, что редактировать файл?
2 ответа
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, например, ваш DSL-маршрутизатор передает ему адрес, то, вероятно, DNS-серверы также могут использовать его через DHCP. В этом случае изменение настроек DNS на том, какое устройство раздает адреса через DHCP, является лучшим способом, так как это означает, что другие подключаемые машины / устройства также получат правильные.
Изменить: Вы можете изменить то, что запрашивает клиент DHCP, обновив его файл конфигурации. Я не знаю точно, где это будет при установке slackware - на Debian и аналогично это /etc/dhcp3/dhclient.conf
. Найдите строку request
и удалите domain-name-servers
. Вероятно, вы найдете более подробную информацию в man dhclient.conf
если у вас установлены справочные страницы.
Но если серверы имен, выдаваемые вашим маршрутизатором (или другим сервером DHCP), неверны, вы должны вместо этого изменить конфигурацию, чтобы вам не приходилось настраивать каждого клиента отдельно.