
Я использую 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
на что указывает ваша символическая ссылка, чтобы я мог исправить свою.