Две записи «поиска» в resolv.conf

Две записи «поиска» в resolv.conf

Я использую 12.04 и у меня возникла проблема сresolv.conf

Там есть 2 строки поиска. Но я могу объяснить только одну. Я бы хотел, чтобы другая была удалена.

carsten@myubuntubox:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search aaaa.bbb.example.net
search something
nameserver 1.2.3.4
nameserver 1.2.3.5

Я не могу объяснить поиск aaaa.bbb.example.net. Откуда он взялся?

Последние 3 строки (например, «Я хочу», взяты из /etc/resolvconf/resolv.conf.d/tail «Это хорошо»).

Но откуда берется другая строка поиска? В /etc/dhcp/dhclientя удалил запросы на domain-name-servers, domain-search, но строки все еще там.

Стоит ли мне также удалить dhcp6.domain-search?

решение1

Добавьте строку

supersede domain-search "something";

до конца /etc/dhcp/dhclient.conf. Возможно, ваш aaaa.bbb.example.netидет от DHCP-сервера вашего (провайдера)?

Или если вы хотите что-то вроде

search some.thing something.else

в вашем resolv.conf, добавьте строку типа

supersede domain-search "some.thing", "something.else";

в вашей /etc/dhcp/dhclient.conf.

решение2

Причина наличия двух searchстрок в том, что одна (первая) генерируется resolvconf динамически, на основе его собственной конфигурации и информации о сервере имен, предоставленной ему конфигураторами интерфейсов; а другая (вторая) добавляется дословно из /etc/resolvconf/resolv.conf.d/tail. Только последняя используется резолвером. Следовательно, первая неработоспособна.

решение3

Это не совсем то, что вы искали... но вот, пожалуйста.

Вы можете удалить /etc/resolv.confсимволическую ссылку и создать обычный файл с нужным вам содержимым.

Кстати, я как-то случайно это сделал и хотел бы узнать, не могли бы вы мне сказать, /etc/resolv.confна что указывает ваша символическая ссылка, чтобы я мог исправить свою.

Связанный контент