Назад | Перейти на главную страницу

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

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