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

Почему я могу пинговать «что угодно» и получаю ответ вместо «Неизвестный хост»

Я могу пинговать любое слово или домен в CentOS 6, и я получаю ответ с того же IP-адреса, если этот пинговый домен не существует в реальном мире.

e.g. ping xxxxxx

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

На вашем DNS-сервере для вашего домена установлена ​​запись с подстановочными знаками, например *.domain.com . В дополнение к этому, если у вас установлен поисковый домен в /etc/resolv.conf - к любой вещи, которую вы пингуете, будет добавлен поисковый домен. Чтобы провести быстрый тест, просто закомментируйте все записи в файле /etc/resolv.conf и замените его следующим DNS-сервером Google:

сервер имен 8.8.8.8

И посмотрите, решит ли это проблему. В противном случае вам придется изменить записи зоны DNS на вашем основном сервере DNS, что маловероятно, если вы не контролируете его.

В общем, результат пинга зависит от двух вещей:

  • Какой ping вы используете: команды ping в разных операционных системах имеют немного разные ответы, поэтому вы можете ожидать увидеть что-то, что просто не работает в CentOS.
  • Точный ответ DNS-сервера, который вы используете, когда вы запрашиваете что-то фальшивое. Некоторые системы DNS сообщают клиенту, что он не может разрешить хост, в то время как другие говорят, что он не может найти домен, потому что сначала он должен иметь возможность разрешить домен, прежде чем он сможет спросить этот домен что-то о хосте. Это также может немного зависеть от того, как настроена система DNS.

Здесь слишком много переменных, чтобы дать вам более подробные ответы.