Что делает "search localdomain" в resolv.conf?

Простыми словами:

BAZ=jake echo $BAZ

ничего не выводит, потому что подстановка переменной выполняется первой в команде. Это означает, что первое, что происходит в этой командной строке, - это $ BAZ будет заменено любым фактическим значением, с которым ранее была определена переменная BAZ (если таковая имеется). Учтите, что это происходит еще до того, как оболочка считает BAZ = jake в той же командной строке.

Перед выполнением нашей команды, поскольку BAZ не имеет присвоенного значения и поскольку BAZ = jake рассматривается только после разрешения $ BAZ , $ BAZ не принимает никакого значения. Следовательно, echo $ BAZ ничего не выводит.

BAZ = jake - это только часть данной команды (оболочка не будет рассматривать / устанавливать ее как переменную среды). Это наиболее полезно, если некоторый процесс, выполняемый как часть той же командной строки, использует эту переменную BAZ . Значение BAZ , jake является непостоянным после завершения выполнения команды.

Например: ] # LD_LIBRARY_PATH = "new_path" ldconfig , где команда ldconfig внутренне ссылается на переменную LD_LIBRARY_PATH , и в этой команде нет расширения переменной линия в отличие от выше.

Для другого случая:

BAZ=jake; echo $BAZ  

Это две разные команды, указанные в одной строке. Это так же хорошо, как выполнять одно за другим.

1
18.08.2017, 13:48
1 ответ

man resolv.conf:

search

Список поиска для поиска имени хоста.

Список поиска обычно определяется по имени локального домена; по умолчанию он содержит только имя локального домена. Это может быть изменен путем перечисления нужного пути поиска домена после ключевое слово поиска с пробелами или вкладками, разделяющими имена.Резольвер запросы, содержащие меньше точек, чем ndots (по умолчанию 1), будут пытались использовать каждый компонент пути поиска по очереди, пока совпадение найдено. (...)

локальный доменвот ваш домен. Когда вы делаете DNS-запрос без точки (фактически с меньшим количеством точек, чем значение конфигурации ndots), этот домен автоматически добавляется в ваш запрос. т.е. если вы ищете foo, фактический поиск DNS будет для foo.localdomain.

5
27.01.2020, 23:24

Теги

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