Пинг на разрешении 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.