Пинг на разрешении CentOS вместо возвращения "неизвестного хоста"

На моем локальном компьютере (Ubuntu), если мне нужно пропинговать несуществующее имя хоста, команда ping возвращает

$ ping somefakedomain.com.au
  ping: unknown host somefakedomain.com.au

Однако одна и та же команда на любом из моих удаленных серверов CentOS возвращает совершенно разные результаты.

$ ping somefakedomain.com.au
  PING texh.net (103.4.16.120) 56(84) bytes of data.
  64 bytes from toph.texh.net (103.4.16.120): icmp_seq=1 ttl=64 time=0.046 ms
  ...

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

Я планирую выполнить задачу cron для проверки связи с несколькими серверами, чтобы убедиться, что они все еще подключены к сети, и для измерения задержки в сети между ними, однако, похоже, что если один из серверов не проверял связь, то он будет просто пинговать себя и возвращать ложные срабатывания.

2 ответа

Проверьте ваш /etc/resolv.conf и убедитесь, что у вас есть имя сервера имен для разрешения домена. Если у нас отсутствует запись сервера имен, мы также получим эту ошибку

Я подозреваю, что ваша проблема в том, что texh.net не поддельный домен. Когда я пытаюсь, это решает 103.4.16.120, я получил 103.4.16.251 за toph.texh.net но я не могу получить обратный поиск для 103.4.16.120 совсем. Проблема для вас в том, что вы получаете IP-адрес, поэтому это не "Неизвестный хост".

При выборе поддельного домена убедитесь, что он на самом деле не существует.

Кроме того, изменение (в большинстве случаев) домена в вашем вопросе на somefakedomain.com.au путает проблему, потому что тот фактически не существует. Только из-за того, что вы пропустили два из них, я смог увидеть реальную проблему.

При тестировании разрешения DNS, dig это инструмент, который вы должны использовать, а не ping, ping не дает вам никакого контроля над тем, какие серверы имен вы используете или какой тип записей вы просматриваете. ping также будет смотреть в вашем файле хостов (в зависимости от вашего nsswitch.conf) что может еще больше запутать проблему.

Примечание: если вы используете OpenDNS, они вернут IP-адрес, которым они владеют, когда они должны вернуть NXDOMAIN ответ. Вы можете отказаться от этого, создав учетную запись на их веб-сайте и выбрав опцию в разделе настроек или используя другую службу DNS.

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