& Ldquo; домен & Rdquo; в resolv.conf показывает неправильное доменное имя

Я заметил, что поле «домен» в /etc/resolv.conf содержит доменное имя сети, которую я больше не использую. Существует ли программа / приложение, которое может найти правильное доменное имя и записать его в файл resolv.conf?

Причина, по которой я хотел бы иметь правильное имя домена в поле «домен», заключается в том, что я хочу установить программу, для которой требуется имя хоста компьютера. Во время процедуры установки я получаю сообщение «не удалось успешно пропинговать hostname.old-domain-name». Очевидно, это не работает, потому что я больше не подключен к этой сети.

Я был бы очень признателен, если бы кто-нибудь помог мне найти решение.

1
задан 27 April 2014 в 19:33

1 ответ

У данного компьютера может быть несколько доменных имен, но давайте предположим, что у вашего компьютера есть одно (основное) полное доменное имя.

Именно 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.

0
ответ дан 27 April 2014 в 19:33

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

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