хост выполняет ненужный поиск DNS для локального хоста

У меня есть система CentOS (встроенная и имеющая очень двоичные файлы) со следующим файлом /etc/hosts.

$cat /etc/hosts
127.0.0.1 localhost localhost

Также хосту назначается DNS-сервер, который возвращает неверный IP-адрес для поиска доменного имени localhost. Но я не могу избежать подключения к этому DNS из-за некоторых сетевых ограничений.

Мой вопрос: когда у меня уже есть действительный файл /etc/hosts, почему система запрашивает DNS для localhost? И как я могу это остановить?

Любая помощь будет принята с благодарностью.


person Bornfree    schedule 08.02.2012    source источник


Ответы (1)


Убедитесь, что files указано перед dns для записи hosts в /etc/nsswitch.conf.

[me@home]$ grep "^hosts" /etc/nsswitch.conf 
hosts:      files dns

Если первым идет dns, ваша система всегда будет запрашивать DNS для разрешения имен хостов, прежде чем вернуться к /etc/hosts.

person Shawn Chin    schedule 08.02.2012
comment
Спасибо, Шон. Работал как шарм :) - person Bornfree; 08.02.2012