Поиск проблемы

Домашняя страница общедоступного DNS Google

Если у вас возникли проблемы с разрешением доменов с помощью Google Public DNS, сначала проверьте домашнюю страницу Google Public DNS по адресу https://dns.google/ . Он имеет простую форму поиска DNS, показанную здесь.

Если ваш браузер не может найти сервер dns.google или не отвечает, проверьте, можете ли вы получить доступ к общедоступным DNS-серверам Google с помощью диагностики из командной строки.

Введите google.com (или любое доменное имя или IP-адрес) и нажмите Enter, чтобы увидеть подробную страницу результатов DNS, как показано ниже:

Страница сведений о публичном DNS Google

Устранение неполадок Google Public DNS

Существует множество возможных проблем с разрешением DNS; следуйте указаниям под заголовком, который наиболее точно соответствует вашей проблеме. Если вам нужно сообщить о проблеме и получить помощь , включите в свой отчет вывод любых команд или текст со страниц диагностики.

Проблемы с разрешением домена

Если у Google Public DNS возникают проблемы с разрешением определенного доменного имени, введите его на странице сведений dns.google . Если проблема связана с определенным типом записи ресурса DNS (RR), введите его в текстовое поле «Тип RR» (можно также ввести число). Нажмите Enter или щелкните Разрешить , чтобы увидеть результаты.

В подробных результатах может быть строка с "Comment": внизу с диагностикой вашего DNS-запроса. Например, вы можете увидеть
"DNSSEC validation failure. Check http://dnsviz.net/d/dnssec-failed.org/dnssec/ and http://dnssec-debugger.verisignlabs.com/dnssec-failed.org for errors"

Посетите все URL-адреса комментариев (это не ссылки, скопируйте и вставьте их в браузер), чтобы увидеть подробную диагностику, которая может определить причину проблем с разрешением.

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

DNSSEC validation failure
Если вы видите это, отключите проверку, щелкнув переключатель DNSSEC, и щелкните Разрешить , чтобы повторить запрос. Если это удается ( "Status": 0 ), возникает проблема с DNSSEC; см. раздел «Устранение неполадок с DNSSEC» . В противном случае см. раздел Устранение неполадок сервера имен .
Name servers
См. Устранение неполадок сервера имен .
Resolution failure или Lame delegation
См. Устранение неполадок делегирования .

Если у вас проблемы с большими записями (обычно это ключи DNSSEC или записи TXT), прочитайте об устранении неполадок с большими ответами .

Возврат неправильных ответов для домена

Есть много причин, по которым Google Public DNS может возвращать неверные ответы; попробуйте любое из следующих действий, которые кажутся возможными, учитывая ваше знание предметной области.

Если серверы для домена недавно изменились

Особенно если в домене есть новые DNS-серверы или новый регистратор DNS, Google Public DNS может возвращать старые (но не просроченные) кэшированные ответы. Используйте Flush Cache ( документация ) для сброса зарегистрированного домена и конкретного доменного имени, возвращающего устаревший ответ.

Если вы по-прежнему получаете устаревшие ответы после сброса, запросите тип SOA RR для зарегистрированного домена на странице сведений dns.google . и проверьте порядковый номер зоны (первый номер в «Ответе» «данные»). Если вы иногда получаете разные серийные номера, некоторые авторитетные серверы имен могут обслуживать устаревшие данные, и оператору DNS для домена необходимо устранить проблему.

Если адреса для домена сети доставки контента (CDN) находятся далеко

Когда есть более близкий адрес, который должен был быть возвращен, возможно, авторитетные серверы имен неправильно реализуют клиентскую подсеть EDNS (ECS) . Операторы DNS для домена должны подтвердить, что они следуют всем рекомендациям на этой странице.

Если ваши приложения видят разные адреса из веб-результатов dns.google

Если веб-сайт dns.google заблокирован или показывает очень разные результаты, сначала убедитесь, что вы используете общедоступный DNS Google . Если это так, разные ответы могут быть связаны с перехватом DNS авторизованным порталом Wi-Fi, вредоносным ПО на вашем маршрутизаторе, вашим интернет-провайдером или его сетями. См. указания по устранению неполадок при блокировке и взломе .

Резолв доменов слишком медленный

Хотя такие инструменты, как traceroute и ping , сообщают о сетевых задержках, они не измеряют скорость разрешения DNS и полезны только при попытке найти место задержек или подтвердить доступность сети. Google не блокирует ICMP или случайный UDP для общедоступных IP-адресов DNS Google, но существуют ограничения на скорость ответов ICMP об ошибках, и трафик ICMP может быть лишен приоритета в сетях Google.

Чтобы измерить скорость разрешения DNS, вам нужно использовать инструмент тестирования DNS, такой как farrokhi/dnsdiag (Python, GitHub) или dnsping (C#, SourceForge). Более подробные измерения можно выполнить с помощью таких инструментов, как Namebench или GRC DNS Benchmark (для Windows).

Определите метро, ​​обслуживающее ваши запросы

Сетевое расстояние между вашим устройством и распознавателем Google Public DNS напрямую влияет на скорость разрешения. Мы реализуем опцию идентификатора сервера имен, чтобы сообщать код аэропорта метро, ​​где обрабатывается DNS-запрос. Если метро находится далеко от вашего местоположения, задержка запроса будет выше. Это может быть вызвано различными причинами, в том числе неоптимальной маршрутизацией между вашей сетью и Google или отсутствием пропускной способности в ближайшем метро.

Чтобы найти код аэропорта, вы можете сделать запрос к нашим преобразователям DNS с установленным идентификатором сервера имен (NSID) опции EDNS. Ответ будет в формате gpdns-<airport code> . Выполните следующую команду, чтобы узнать, из какого метро исходит ваш ответ:

макОС или линукс

$ dig @dns.google. +nsid | grep NSID
; NSID: 67 70 64 6e 73 2d 63 68 73 ("gpdns-chs")
$ dig www.google.com @dns.google. +nsid | grep NSID
; NSID: 67 70 64 6e 73 2d 63 68 73 ("gpdns-chs")

Разрешение по IPv6 медленнее

Если задержки разрешения для IPv6 значительно больше, чем для IPv4, подключение IPv6 между вашим интернет-провайдером и Google может быть неоптимальным. Интернет-провайдеры, взаимодействующие с Google, должны проверять наличие гораздо большего количества переходов в выходных данных трассировки IPv6 (см. доступ к общедоступным DNS-серверам Google ) или других проблем с маршрутизацией BGP, отображаемых на их панели управления интернет-провайдером, и отправлять электронное письмо в NOC Google , если их маршрутизация IPv6 оказывается другое метро, ​​чем IPv4.

Нет ответа на (некоторые) мои DNS-запросы

Отбрасывание очень небольшой доли UDP-запросов к DNS является нормальным явлением, но если вы видите отбрасывание одного процента или более ваших запросов, используйте инструмент тестирования DNS, аналогичный описанному в предыдущем разделе .

Если инструмент тестирования DNS показывает большое количество запросов без ответа (и особенно если ping и traceroute не показывают сравнимую частоту отбрасывания), проверьте, генерирует ли ваш IP-адрес более 1000 запросов в секунду, что может привести к ограничению скорости. Если это так, вы можете запросить увеличение лимита на нашем трекере проблем .

Блокировка и захват DNS

Если вы не получаете ответов на DNS-запросы (но страница dns.google работает), UDP- и TCP-запросы могут быть заблокированы или перехвачены. Запустите эти команды, чтобы проверить, достигают ли запросы UDP и TCP Google Public DNS:

Окна

nslookup -debug -type=TXT test.dns.google.com. dns.google.
nslookup -debug -type=TXT -vc locations.dns.google.com. dns.google.

макОС или линукс

dig -t TXT test.dns.google.com. '@dns.google.'
dig -t TXT +tcp locations.dns.google.com. '@dns.google.'

Если вывод первой команды показывает "Thanks for using Google Public DNS." ваши UDP-запросы достигают Google Public DNS; если вывод второй команды включает в себя locations.publicdns.goog. ваши TCP-запросы также достигают Google.

Если выходные данные показывают NXDOMAIN , значит, вы обращаетесь к другому преобразователю DNS. Если выходные данные показывают тайм-аут, DNS-запросы к Google Public DNS блокируются. Используйте команды трассировки UDP или DNS в следующем разделе , чтобы увидеть, где может происходить перехват или блокировка.

Убедитесь, что вы подключаетесь к общедоступным DNS-серверам Google.

Если вы не можете открыть домашнюю страницу dns.google, возможно, возникла проблема с сетью или блокировка, из-за которой вы не можете получить доступ к Google Public DNS.

Если ваша система настроена на использование Google Public DNS в качестве преобразователя DNS, вам может потребоваться заменить имя dns.google в следующих командах на IP-адреса Google Public DNS . Сначала попробуйте с именем, а если не получится, используйте 8.8.8.8 или другой адрес.

Откройте окно терминала с командной строкой и выполните следующие команды traceroute :

Окна

Трассировка маршрутизации с эхо-запросом ICMP:

tracert -d -w 2000 dns.google

Чтобы проверить подключение IPv6:

tracert -6 -d -w 2000 dns.google

макОС или линукс

Отслеживание маршрутизации с UDP-пакетами, отличными от DNS:

/usr/sbin/traceroute -n -w 2 -m 30 dns.google

Чтобы проверить подключение IPv6:

/usr/sbin/traceroute6 -n -w 2 -m 30 dns.google

Если ваша система говорит, что у вас нет разрешения на запуск traceroute , используйте команду sudo для ее запуска:

sudo /usr/sbin/traceroute -n -w 2 -m 30 dns.google

Если в последней строке выходных данных не отображается IP-адрес Google Public DNS (8.8.8.8, 8.8.4.4 или IPv6-адрес, начинающийся с 2001:4860:4860), возможно , из-за сетевой проблемы вы не можете связаться с Google.

В системах, отличных от Windows, повторите приведенные выше команды с параметром -I или -U , чтобы использовать пакеты ICMP или пакеты UDP, отличные от DNS, отправляемые на порт DNS (53). Если параметр -I не распознается, попробуйте выполнить команду ping для отправки ICMP:

макОС или линукс

ping -c 2 dns.google

Команда dnstraceroute из инструментов тестирования DNS farrokhi/dnsdiag, описанная в разделе Разрешение доменов выполняется слишком медленно , может использоваться для отслеживания маршрута реальных запросов DNS (даже в Windows).

Если некоторые из этих команд работают, а другие возвращают сетевые ошибки или тайм-ауты, сетевая фильтрация может препятствовать доступу к Google Public DNS. Обратитесь к сетевому администратору или в службу поддержки интернет-провайдера, чтобы подтвердить это.

Если ни одна из этих команд не увенчалась успехом, обратитесь к своему (вышестоящему) интернет-провайдеру или, если вы являетесь интернет-провайдером, который является партнером Google, свяжитесь с Google NOC. Последняя строка вывода traceroute, в которой нет трех звездочек * * * (показывающих одинаковые тайм-ауты), может указывать на то, где возникает проблема.