Не заслуживающий доверия ответ nslookup как исправить
Потому что вы подали запрос серверу DNS(8.8.8.8), который не является полномочным для тех записей, которые он вернул в ответе (ссылки на корневые серверы DNS).
Вот если бы вы подали такой же запрос на один из тех серверов, которые получили в ответе (список полномочных серверов для корневой зоны DNS), то (скорее всего 😉 ) получили бы от него ответ, "заслуживающий доверия" (в оригинале -authoritative, в данном случае более правильный перевод — "полномочный").
- Помечено в качестве ответа Vasya1395 6 апреля 2019 г. 16:44
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа Vasya1395 6 апреля 2019 г. 16:44
Я отправил запрос к публичному dns серверу google ,чтобы узнать ip адрес корневого сервера dns a.root-servers.net
Microsoft Windows [Version 10.0.17763.404]
(c) Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.
C:\Users\v.DESKTOP>nslookup
╤хЁтхЁ яю єьюыўрэш■: google-public-dns-a.google.com
Address: 8.8.8.8
> a.root-servers.net
╤хЁтхЁ: google-public-dns-a.google.com
Address: 8.8.8.8
Не заслуживающий доверия ответ:
╚ь : a.root-servers.net
Addresses: 2001:503:ba3e::2:30
Как мне выяснить ip адрес корневого dns сервера a.root-servers.net,чтобы ответ от dns сервера,который прописан в настройках моего сетевого подключения (публичный dns google) я получил заслуживающий доверия ответ?
This posting is provided "AS IS" with no warranties, and confers no rights.
Системы Windows. Nslookup как пользоваться командой

Nslookup — отображает информацию, которую вы можете использовать для диагностики инфраструктуры доменных имен (DNS). Перед использованием этого инструмента вы должны быть знакомы с тем, как работает DNS. Инструмент командной строки nslookup доступен, только если вы установили протокол TCP / IP.
Синтаксис
Список команд на сайте Майкрософт .
Параметры
| Команда | Синтаксис | Описание |
|---|---|---|
| nslookup exit | /exit | Выход из утилиты. |
| nslookup finger | finger [<UserName>] [<[>] <FileName>|[>>] <FileName>>] | Соединение с finger сервером на текущем ПК. |
| nslookup help | /help | Выводит краткий список доступных подкоманд nslookup. |
| nslookup ls | ls [<Option>] <DNSDomain> [<[>] <FileName>|[>>] <FileName>>] | Выводит информацию о домене. |
| nslookup lserver | lserver <DNSDomain> | Меняет стандартный сервер для заданного домена DNS. |
| nslookup root | root | Меняет стандартный сервер, на корневой сервер DNS. |
| nslookup server | server <DNSDomain> | Меняет стандартный сервер имён, на выбранный вами. |
| nslookup set | set <KeyWord>[=<Value>] | Изменение стандартной конфигурации утилиты nslookup. |
| nslookup set all | set all | Выводит параметры текущей конфигурации. |
| nslookup set class | set > | Меняет класс запроса. Класс указывает группу протоколов информации. |
| nslookup set d2 | set [no]d2 | Включает или выключает глубокий режим отладки. В режиме отладки выводятся данные о каждого пакета. |
| nslookup set debug | set [no]debug | Включает или выключает режим отладки. |
| nslookup set defname | set defname | Добавляет используемый по умолчанию домен DNS, к запросу на поиск одиночного компонента. Компонент называется одиночным, если не содержит точек. |
| nslookup set domain | set domain=<DomainName> | Изменяет имя домена по умолчанию (DNS) на указанное имя. |
| nslookup set ignore | set ignore | Игнорировать ошибки с неполными пакетами. |
| nslookup set port | set port=<Port> | Изменяет стандартный TCP/UDP порт сервера DNS на указанный. |
| nslookup set querytype | set querytype=<ResourceRecordtype> | Изменяет тип записи ресурса для запроса. |
| nslookup set recurse | set [no]recurse | Указывает DNS серверу по умолчанию, опросить другие сервера в сети, если у него нет необходимой информации. |
| nslookup set retry | set retry=<Number> | Указать число необходимых повторов запроса. |
| nslookup set root | set root=<RootServer> | Изменяет адрес коренного сервера. |
| nslookup set search | set [no]search | Добавляет имена доменов DNS из списка поиска доменов DNS в запрос, до тех пор пока не будет получен ответ. Данный метод используется в тех случаях, когда set и lookup содержат хотя-бы одну точку, но не содержат завершающей точки. |
| nslookup set srchlist | Set srchlist=<DomainName>[/. ] | Изменяет стандартное имя домена DNS и список поиска. |
| nslookup set timeout | set timeout=<Number> | Изменяет таймаут ожидания ответа в секундах. |
| nslookup set type | set type=<ResourceRecordtype> | Изменяет тип записи ресурса для запроса. |
| nslookup set vc | set [no]vc | Указывает использовать или не использовать виртуальную цепь при отправке запросов на сервер. |
| nslookup view | view <FileName> | Вывод и сортировка данных, полученных ранее при помощи команды ls. |
Примечания
- Если computerTofind является IP-адресом, а запрос хочет получить A или PTR запись, возвращается имя компьютера. Если computerTofind является именем и у него нет точки в конце, к имени добавляется имя домена DNS по умолчанию. Это зависит от состояния следующих заданных подкоманд: domain, srchlist, defname и search.
- Если вы используете дефис (-) вместо computerTofind, утилита nslookup перейдёт в интерактивный режим.
- Длина строки не может превышать 256 символов.
- nslookup имеет два режима: интерактивный и неинтерактивный. Если вы собираетесь воспользоваться утилитой единожды — используйте неинтерактивный режим. Первым параметром введите имя или IP-адрес компьютера, который вы хотите найти, а вторым параметром введите имя или IP-адрес сервера DNS-имен. Если вы опустите второй аргумент, nslookup использует DNS-сервер по умолчанию.
Если вам нужно использовать утилиту несколько раз, вы можете войти в интерактивный режим. Для этого введите дефис (-) для первого параметра и имя или IP-адрес сервера имен DNS для второго параметра. Или опустите оба параметра, и nslookup использует DNS-сервер по умолчанию.
Ниже приведены некоторые советы о работе в интерактивном режиме:
- Чтобы прервать линию интерактивных команд в любое время, нажмите CTRL + B.
- Чтобы выйти, введите exit.
- Чтобы обработать встроенную команду в качестве имени компьютера, перед ним следует использовать escape-символ (\).
- Неопознанная команда интерпретируется как имя компьютера.
Что значит «Не заслуживающий доверия ответ»?
Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) означает только то, что DNS-сервер по умолчанию, не является владельцем зоны запрашиваемого домена, т.е. записей об этом домене в его собственной базе нет, и для предоставления информации был сделан рекурсивный запрос к другому серверу DNS. Так что в принципе, в этом сообщении ничего страшного нет.
Как узнать MX запись домена с помощью nslookup?
Для того, чтобы узнать MX запись домена используйте подкоманду type:
Howto nslookup. Полезный инструмент для работы с ДНС
Может возникнуть необходимость проверить работоспособность DNS, посмотреть как быстро работает сервер, увидеть IP адрес и скорость его получения для определенного домена. Для этого cсуществует отличная утилита nslookup. С помощью которой Вы можете получить IP адрес по домену, выполнить обратное преобразование, а также проверить установлены все необходимые записи DNS.
КАК РАБОТАЕТ DNS?
Служба DNS позволяет преобразовывать сложные для запоминания ip адреса в простые и легкие доменные имена, которые намного проще запомнить. Если не вдаваться в подробности, то существует сеть DNS серверов, на которых хранится вся необходимая информация об IP адресах и соответствующих им доменах. Время от времени они обмениваются между собой информацией, чтобы база данных была полной и актуальной.
Когда компьютеру нужно обратиться к какому-либо сайту по домену, он запрашивает его IP адрес у DNS сервера, а затем сохраняет его в локальном кэше. Но DNS запросы могут отсылаться не только автоматически, их может формировать и отправлять утилита nslookup в Linux или Windows.
КОМАНДА NSLOOKUP
Перед тем как мы перейдем дальше, к практике и примерам, давайте рассмотрим синтаксис и опции утилиты. Синтаксис достаточно прост:
Домен — это то доменное имя, для которого необходимо посмотреть информацию, а сервер — необязательный параметр, который указывает, что нужно использовать другой dns сервер. Основные опции nslookup:
- -type — тип информации, которую хотим получить, возможные типы: txt, soa, ptr, ns, mx, mr, minfo, mg, mb, hinfo, gid, cname, a, any;
- -port — другой порт DNS сервера;
- -(no)recurse — использоваться другие DNS серверы, если на этом нет ответа;
- -retry — количество попыток получить нужную информацию;
- -timeout — время между попытками запросов к серверу;
- -fail — пробовать другой сервер имен, если этот вернул ошибку.
Самое интересное, что команду можно выполнять не только в обычном, но и в интерактивном режиме, если запустить ее без параметров. А теперь перейдем ближе к самим примерам как работает команда nslookup linux.
КАК ПОЛЬЗОВАТЬСЯ NSLOOKUP?
Посмотрим ip адрес для disnetern.ru.
В выводе утилиты видно ip адрес 10.3.5.21, это не адрес сервера, а системный DNS сервер. В следующей строке выводится тот же ip адрес и порт, это адрес DNS сервера вместе с портом. По умолчанию порт — 53. И только после этого находится информация про запрашиваемый сайт. Наш ip адрес 87.236.16.171 (от отлично хостинг-провайдера Beget), это означает, что все пакеты, которые вы будете отправлять на disnetern.ru будут приходить на этот адрес.
Иногда вы можете получить в ответе утилиты сообщение «Non-authoritative answer» (или на русском: “Не заслуживающий доверия ответ”). Ответ считается авторитетным, только если наш DNS сервер имеет полную информацию о зоне, для рассматриваемой области. Чаще всего, у нашего сервера будет не вся информация, а кэш последнего ответа от авторитетного сервера. Такая информация считается не авторитетной, хотя она была получена из авторитетного источника, но сам DNS сервер таковым не считается.
Первоисточник информации о домене, это его ns сервера. Вы можете их получить, использовав команду с опцией type=ns:
Команда выведет список используемых серверов имен, например, у нас это ns1.beget.com. Обычно это от двух до четырех серверов. Если есть авторитетный источник для получения информации, то он указывается в нижней части вывода.
Например, если мы запросим информацию у сервера имен ns1.beget.com, то это уже будет авторитетный (“Заслуживающий доверия”) ответ:

Еще можете получить MX запись для домена, для этого нужно установить тип запроса в mx:
Здесь будут отображены все настроенные почтовые серверы, у каждого сервера есть свой приоритет, например, 10 или 20. Чем меньше число, тем выше приоритет адреса.
SOA или Start Of Authority предоставляет техническую информацию о домене, для получения этого поля используйте тип запроса soa:
Здесь будет выведена такая информация:
- origin — происхождение полученной информации;
- mail addr — адрес электронной почты администратора домена;
- serial — время с момента последнего обнволения домена в формате timestamp;
- refresh — количество секунд, с момента последнего обновления, когда его нужно повторить;
- retry — количество секунд, через которое нужно повторить попытку подключения, если DNS сервер недоступен;
- expire — количество секунд, по истечении которых полученная от первичного DNS информация будет считаться устаревшей;
- minimum — минимальное количество секунд до следующего обновления.
Также возможно использование nslookup для просмотра всех доступных записей DNS:
Для просмотра более подробной информации про выполнение запроса вы можете использовать опцию -debug:
Здесь отображается сообщение, отправленное на сервер и полученный от него ответ. Если ip адресов несколько, то система может отобразить ttl для каждого из них. Некоторые крупные сайты размещены на нескольких серверах, это сделано для противостояния DDoS атакам.
Команда nslookup linux может использоваться и в интерактивном режиме, для этого нужно выполнить ее без параметров:
Дальше просто наберите имя нужного домена, чтобы узнать его IP
С помощью команды set вы можете задавать различные параметры, например, порт, или тип запроса:
Чтобы завершить работу с утилитой, используйте команду exit.
ВЫВОДЫ
В этой статье рассмотрено пользование nslookup, утилитой для просмотра DNS записей для домена. Она может быть очень полезной для веб-мастеров и системных администраторов, поскольку очень просто предоставляет всю необходимую информацию.
Ну и напоследок – если вы хотите узнать список мировых root серверов-имен, пропишите: ” @ns:
$ nslookup -type=ns . ” И вы увидите актуальный список главных мировых серверов DNS.

Google Public DNS не ресолвит некоторые домены

В последние несколько месяцев стали поступать жалобы от пользователей, что до них часто не доходит почта от их партнеров. Почта поднята на собственном сервере, поэтому начал изучать логи. Но в логах не было ничего криминального. Кроме того, все тестовые письма, которые я отправлял в этот домен со своих ящиков, прекрасно доходили, и, пожав плечами, я решил, что это какие-то локальные проблемы.
Через некоторое время, мне в руки попал лог отправки письма в наш домен с другого сервера, и тут меня как обухом по голове ударили. Оказывается, их DNS сообщает почтовому серверу, что имя домена не опознано.
Естественно, я сразу проверил регистрацию домена, что показало, что домен активен, проплачен до следующего года и делегирован на DNS-сервера регистратора. Начал делать запросы по всем доступным dns-серверам:
Запрос на собственные DNS-сервера:
Запрос на корневой а-сервер:
И самое интересное — любимый всеми Public DNS от Google:
Зная, сколько админов (да, думаю, и провайдеры многие этим грешат) не заморачиваясь ставят в качестве основных name-серверов эти легко запоминающиеся цифры ip-адресов, понимаю, что наш домен теряет посетителей и, главное, доверие к почтовому сервису.
И не только к нашему. Примерно в это же время мне пожаловался пользователь, что не может отправить почту какому-то очень важному человеку на его официальный адрес. Глянув в логах, увидел такую же строчку, что DNS-сервер не может опознать имя домена. Быстренько поменяв на своих локальных DNS-серверах адрес пересылки с публичных серверов Гугла на адреса публичных серверов Яндекса, все прекрасно прошло.
Я честно пытался найти в дебрях техподдержки Google, к кому можно обратиться с данной проблемой, но, видимо, публичные name-сервера у них являются некой побочной службой, без инфраструктуры и поддержки. И, судя по увеличивающимся запросам на форумах по продуктам Google, на других форумах, а также устных отзывов своих коллег, эта проблема набирает обороты и, возможно, скоро еще один бесплатный сервис Корпорации Добра канет в лету…