сбои nslookup, но ping успешно выполняются для несуществующих доменов

Самый правый объект Top Level Domain. Все слева от TLD - a subdomain. Если существует адрес, связанный с очень крайним левым объектом, это считают a hostname.

2
задан 5 June 2013 в 02:17
3 ответа

Система (особенно glibc, которая обрабатывает разрешение имен) ведет себя хаотично, когда имя хоста сервера является именем домена. На странице руководства для resolv.conf:

Список поиска обычно определяется по локальному доменному имени; по умолчанию он содержит только локальное доменное имя.

Простыми словами это означает, что когда поиск домена завершается неудачно (после того, как в / etc / hosts ничего не обнаруживается и преобразователь не может вернуть полезный результат), система будет приступить к тому, чтобы с радостью удалить первую часть имени хоста - например, «abcxyz.com» - и добавить оставшуюся часть в качестве суффикса поиска.

Поскольку «.com» - это суффикс поиска, полученный путем удаления «abcxyz» из имени хоста, система добавляет '.com' в качестве суффикса поиска для неудачных поисков, что дает такие результаты, как:

foobar-abcxyz.cz -> foobar-abcxyz.cz.com -> www.czjewelry.com

foobar-abcxyz.com -> foobar-abcxyz.com.com -> www.cnet.com

Чтобы исправить это, вы, вероятно, захотите установить для имени хоста сервера такое имя хоста, как «hostname.abcxyz.com» вместо «abcxyz.com» - что, в свою очередь, приведет к добавлению «abcxyz.com» в качестве суффикса поиска по умолчанию.

В качестве временной меры вы можете создать случайную контрольную сумму MD5 и добавить ее в /etc/resolv.conf в качестве замены суффикса поиска:

uuidgen | md5sum
e930f5f4ba6ba7868b0cc6718bcef568 -

echo "search e930f5f4ba6ba7868b0cc6718bcef568" >> / etc / resolv.conf

Это добавит 'e930f5f5f4ba68b68b' 'e930f5f4ba68b68b' к DNS lookups вместо 'failed' - что, в свою очередь, приводит к поведению по умолчанию неудачных поисков несуществующих доменов. Если вы измените имя хоста на фактическое имя хоста, эту строку можно удалить.

5
ответ дан 3 December 2019 в 08:46

Некоторые серверы имен намеренно возвращают IP-адреса несуществующих доменов. Интернет-провайдеры печально известны тем, что делают это - они могут фактически монетизировать рекламу, размещаемую на целевых страницах для несуществующих доменов.

Вы всегда можете изменить свой файл resolv.conf, чтобы использовать общедоступные DNS-серверы, которые, как известно, не демонстрируют такого поведения. DNS Google (8.8.8.8 и 8.8.4.4) и DNS уровня 3 (с 4.2.2.1 по 4.2.2.6) обеспечивают общедоступный доступ к DNS и не перенаправляют неизвестные домены. (Источник: https://www.grc.com/dns/alternatives.htm )

3
ответ дан 3 December 2019 в 08:46

It sounds to me like you are using a network that is utilizing a wildcard DNS. This means that it will automatically re-route you to that IP address if an address fails. You can test this by doing a search in your web browser. When it fails, it will redirect you to some sponsored search page that is being handled by your ISP.

1
ответ дан 3 December 2019 в 08:46

Теги

Похожие вопросы