Я заметил, что поле «домен» в /etc/resolv.conf
содержит доменное имя сети, которую я больше не использую. Существует ли программа / приложение, которое может найти правильное доменное имя и записать его в файл resolv.conf
?
Причина, по которой я хотел бы иметь правильное имя домена в поле «домен», заключается в том, что я хочу установить программу, для которой требуется имя хоста компьютера. Во время процедуры установки я получаю сообщение «не удалось успешно пропинговать hostname.old-domain-name». Очевидно, это не работает, потому что я больше не подключен к этой сети.
Я был бы очень признателен, если бы кто-нибудь помог мне найти решение.
У данного компьютера может быть несколько доменных имен, но давайте предположим, что у вашего компьютера есть одно (основное) полное доменное имя.
Именно DNS определяет полное доменное имя вашей машины, а не саму машину (... хотя полное доменное имя машины может быть записано локально в один или несколько файлов конфигурации, например, в [ 110].)
Допустим, системное имя хоста вашей машины - foo
. Обычно машина также называется foo
в DNS (хотя, повторюсь, она может иметь и другие имена). Вам нужно спросить DNS, какое полное доменное имя foo.
Допустим, полное доменное имя вашей машины - foo.bar.com
.
«В старые времена» ваш хост-хост был бы foo
, а файл /etc/resolv.conf содержал бы domain bar.com
. (Предупреждение: в старые времена разные дистрибутивы обрабатывали доменное имя по-разному, например, включив его в системное имя хоста, но большинство дистрибутивов больше этого не делают.)
В настоящее время опция search
заменяет опция domain
в /etc/resolv.conf, так что вместо этого вы должны иметь search bar.com
.
Начиная с Ubuntu 12.04, файл /etc/resolv.conf должен управляться утилитой resolvconf. Поставщики информации о сервере имен (то есть адреса серверов имен и имена доменов поиска) передают эту информацию в resolvconf, который записывает обновленный файл resolv.conf во время выполнения.
Вы используете resolvconf, если пакет установлен, а /etc/resolv.conf является символической ссылкой на ../run/resolvconf/resolv.conf
.
Давайте предположим, что вы на самом деле используете resolvconf. Если вы получаете IP-адрес для вашего основного сетевого интерфейса через протокол DHCP, то, как правило, домен поиска также предоставляется через DHCP. В этом случае вам необходимо настроить DHCP-сервер для предоставления bar.com
в качестве имени поискового домена. Если, с другой стороны, ваш основной сетевой интерфейс настроен статически, вам необходимо ввести имя поискового домена в используемую утилиту настройки сетевого интерфейса (ifup или NetworkManager). Например, если вы поместили имя поискового домена в строку dns-search
в / etc / network / interfaces, а для NetworkManager вы поместили его в поле Additional search domains
на вкладке Настройки IPv4 для соответствующего подключения NetworkManager.