Я в былые времена resolv.conf
был статичным, а ты редактировал его сам.
Позже, клиент DHCP будет переписывать его, используя некоторые статические записи и то, что он получил от аренды DHCP.
В наши дни в некоторых дистрибутивах, таких как мой (Linux Mint 18.1), есть /etc/resolv.conf.d
механизм с несколькими подкаталогами скриптов, и, ну, я не могу понять, как это работает.
Тогда каков правильный путь,
- указать, что я хочу использовать или не использовать DNS-сервер (ы), полученные в аренду DHCP?
- добавить фиксированные записи в resolv.conf, всегда или в качестве запасного варианта, когда нет сервера имен, получаемого по аренде DHCP?
- принимать решения об относительном порядке в файле?
Я не против написать свои собственные сценарии, если у меня есть, я просто не хочу «работать против» существующего механизма или дублировать работу.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
источник
источник
resolvconf
на серверах ... unix.stackexchange.com/questions/286195/…dhclient
игнорирование / замену DHCP DHCP-информации; Я не уверен, что есть механизм/etc/resolv.conf.d
для этого (но я не использую Mint, и у меня нет этих сценариев)./etc/resolv.conf
является localhost (который запускает dnsmasq), поэтому мне не ясно, как dnsmasq, механизм resolv.conf.d и клиент DHCP взаимодействуют.Ответы:
Ответ прост:
resolv.conf.d
папка существует в / etc / resolvconf / и содержит файлы head / base / original и tail. каждый из них при редактировании обновитresolv.conf
файл в / etc /Допустим, вы хотите поместить статический DNS-адрес в начале файла
resolv.conf
/ etc / (потому что при каждой перезагрузке он автоматически сбрасывает настройки по умолчанию), вам нужно отредактироватьhead
файл в /etc/resolvconf/resolvconf.d/ и ввести например:после этого перезапустите сервис resolvconf, используя:
Теперь зайдите
resolv.conf
в / etc /, и вы увидите новые изменения.То же самое применимо, если вы хотите поместить материал в конец файла, вы используете
tail
вместо этогоhead
в /etc/resolvconf/resolvconf.d/PS: это на 100% проверено и работает Ubuntu и Debian
Изменить: я уже ответил на последние две марки вашего вопроса, теперь касательно первой марки, которая говорит о том, как не использовать адрес DNS, предоставленный DHCP. Это действительно зависит от того, какое программное обеспечение / пакет DNS вы установили, поэтому я рекомендую вам проверить этот пост и убедиться, что вы читаете тот, что ниже, а также в случае, если он у вас есть
dnsmasq
.источник
resol.conf и некоторые подобные механизмы существуют с прошлых лет до настоящего времени. Есть командная строка
dhclient
,resolvconf
которая обрабатывает этот файл, однако в последнее время Linux представила новый интерфейс для настройки NetworkManager по имени nmcli . Это богатая команда для управления каждой постоянной сетевой конфигурацией (не во время выполнения). Вы можете использовать что-то вроде:Эта команда будет перезаписывать
resolv.conf
файл. В RHCA рекомендуется не редактировать resolv.conf вручную и использовать его команды. О директории resolvconf, которую вы упомянули, я могу сказать, что некоторые службы могут иметь свои собственные conf для DNS, поэтому они используют свои собственные conf как OpenVpn. Вы можете проверить/etc/nsswitch
файл также для получения дополнительной информации о разрешении.источник
nsswitch
файл является одним из ваших ответовresolv.conf
(см.man resolv.conf
), А не порядок средств, используемых для разрешения (man nsswitch.conf
). Но ваш ответ, тем не менее, интересен.