Поиск имени хоста (ping) зависает на неопределенное время

Поиск имени хоста (ping) зависает на неопределенное время

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

Похоже, это вызывает проблемы в процессе загрузки, зависание при попытке запустить службы sendmail и т. д.

При загрузке в однопользовательском режиме ping отвечает только при пинге одного из хостов, перечисленных в /etc/hosts. В противном случае он зависнет.

С другой стороны, nslookupпохоже, что время ожидания истекает примерно через 15 секунд.

ETA Это, кажется, происходит только в однопользовательском режиме. После нормальной загрузки (хотя для этого пришлось отключить службы SMB и sendmail) ping теперь отключается, если указано недопустимое имя (например, «капуста»).

Команда «host», по-видимому, возвращает следующее независимо от того, указано ли допустимое имя хоста или нет:

(hostname).(domain name) mail is handled by 5 smtp01.(company domain name).
(hostname).(domain name) mail is handled by 9 cinsmtp01.(company domain name).
(hostname).(domain name) mail is handled by 9 alpsmtp01.(company domain name).

IIRC, это было и в режиме одиночной загрузки, и при обычной загрузке и не зависало. Я подтвердю, если у меня будет возможность снова перезагрузить машину.

Это единственный CentOS-бокс в нашей локальной сети — все остальные — это машины Windows, поэтому не могу сравнить с рабочей машиной. Но ниже приведен результат grep hosts /etc/nsswitch.conf

#hosts:     db files nisplus nis dns
hosts:      db files wins nisplus nis dns

В resolv.conf есть несколько записей серверов имен, некоторые из которых могут быть уже недействительны. Я проведу дополнительное расследование и сообщу об этом.

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