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

One Solution collect form web for “Имя хоста (ping) зависает бесконечно”

Если вы действительно просто делаете это с целью поиска имени host вместо этого используйте команду host . Это его цель.

Брандмауэры часто настроены на drop ICMP-пакетов. Если это так, ваш пинг никогда не получит ответа (даже если хост встал), и просто будет продолжать отправлять пакеты в черную дыру, которая никогда не отвечает.

host обычно быстро реагирует на IP (или нет), существует ли удаленный хост или нет или настроен на удаление пакетов или нет. И если команда требует ваших вкусов, вы можете настроить таймаут с помощью опции -W .

  • ping для отправки 0 байтов
  • IP-доступ в порядке, но ping не работает
  • traceroute дает только звезды + как исправить
  • Crontab не может связаться с несколькими Mac?
  • разность тайм-аутов пинга между OS X и Linux / другими ОС
  • Почему Ubuntu не использует возможности для ping?
  • Запустите команду ping в списке серверов и выведите файл в файл
  • как можно вручную назначить постоянный / статический IP-адрес с помощью «ip addr add»?
  • Ошибка PING через enc0: требуется Frag и DF (mtu = 0)
  • Почему разница между сетевыми адресами, указанными по имени хоста и ping?
  • Redhat Enterprise Linux 4.7 - проблема с Ping
  • Linux и Unix - лучшая ОС в мире.