prepend домен-поиск перезаписывает, а не предваряет

У меня есть хост Linux, работающий на AWS, и я хочу добавить домен к поиску. По умолчанию файл resolv.conf выглядит так

[ec2-user@ip- ~]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search us-west-2.compute.internal

Я попытался добавить следующую строку в /etc/dhcp/dhclient.conf

prepend domain-search "ux.corp.local";

Полученный файл resolv.conf (после перезапуска сети) выглядит следующим образом.

[ec2-user@ip-172-31-30-39 ~]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search ux.corp.local.

Очевидно, это не предшествовало (я тоже пытался добавить). Он также не правильно ввел домен (см. Период в конце).

Как добавить или добавить домен для поиска в resolv.conf?

1 ответ

Решение

Очевидно, это не предшествовало (я тоже пытался добавить)

Обратите внимание, что для этого есть две опции DHCP: domain-name (который содержит один суффикс домена и также используется для слегка разных целей) и domain-search (который содержит несколько суффиксов).

Я подозреваю, что ваше текущее значение "us-west-2.compute.internal" на самом деле исходит от domain-name вариант и domain-search на самом деле пусто. Поэтому, когда вы добавляете или добавляете его, dhclient видит, что оба параметра теперь установлены, и игнорирует domain-name (так как он старше и более ограничен).

Поэтому вам нужно будет либо вручную перечислить оба домена, либо изменить шаг генерации resolv.conf. Например, многие дистрибутивы используют resolvconf (aka openresolv) в качестве промежуточного инструмента, который генерирует resolv.conf из нескольких источников и поддерживает search_domains_append= возможность добавления пользовательских суффиксов поверх данных DHCP.

Он также не правильно ввел домен (см. Период в конце).

Нет, это все еще правильно. Конечный период указывает на полное доменное имя (точно так же, как начальная косая черта указывает на абсолютный путь). Когда вы пытаетесь разрешить домен, у которого нет завершающего периода, ОС может попытаться добавить к нему все суффиксы поиска. (Да, даже если имя уже состоит из нескольких компонентов!)

Конечно, в самом списке поиска конечная точка абсолютно ничего не меняет. Но поскольку идея списка поиска заключается в том, что "если вы добавите это, вы получите полностью определенный домен", некоторые люди считают вполне логичным помещать полностью определенные суффиксы в search, (Или, может быть, они просто педантичны.)

Другие вопросы по тегам