На моем локальном компьютере (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
...
Это действительно поставило меня в тупик, я бы хотел, чтобы у кого-нибудь были идеи относительно того, почему это так. Я пробовал поискать в Google для этого, но все, что я, кажется, смог найти, это противоположная проблема, когда люди не могут пинговать действительные хосты из-за различных сетевых проблем.
Что я планирую сделать с этим, так это настроить задание cron для проверки связи с несколькими серверами, чтобы убедиться, что они все еще подключены, и для измерения задержки в сети между ними, однако кажется, что если один из проверенных серверов не работает, то он просто пингует себя и возвращает ложные срабатывания.
Проверьте свой /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
также будет искать в вашем файле hosts (в зависимости от вашего nsswitch.conf
), что может еще больше запутать проблему.
Заметка: Если вы используете OpenDNS, они вернут принадлежащий им IP-адрес, когда они должны вернуть NXDOMAIN
ответ. Вы можете отказаться от этого, создав учетную запись на их веб-сайте и выбрав соответствующий вариант в разделе настроек или используя другую службу DNS.