Общие
Что такое Google Public DNS?
Google Public DNS – это бесплатный глобальный сервис разрешения системы доменных имен (DNS), который можно использовать в качестве альтернативы текущему поставщику услуг DNS.
Зачем Google работает над DNS-сервисом?
Мы считаем, что более быстрая и безопасная инфраструктура DNS может значительно улучшить работу в браузере. Google Public DNS предлагает множество улучшений в области скорости, безопасности и достоверности результатов. Мы описали эти улучшения в нашей документации, чтобы внести свой вклад в обсуждение этой темы в веб-сообществе.
Можно ли использовать Google Public DNS для размещения доменного имени?
Google Public DNS не является авторитетным хостингом DNS и не может использоваться в этом качестве. Если вам нужен программируемый авторитетный сервер доменных имен, способный обрабатывать большие объемы данных и использующий инфраструктуру Google, попробуйте Google Cloud DNS.
Можно ли с помощью Google Public DNS блокировать или отфильтровывать нежелательные сайты?
Google Public DNS – это сервер DNS-преобразования и кеширования. Он не выполняет блокировку или фильтрацию, за исключением редких случаев, когда:
- мы считаем, что это необходимо для защиты пользователей Google от угроз безопасности;
- мы обязаны заблокировать определенный домен или домены по закону. Подробнее о блокировке…
Однако мы считаем, что блокировку лучше выполнять на стороне клиента. Если вам нужна такая функция, установите клиентское приложение или дополнение для браузера.
Есть ли у Google Public DNS зависимости от других продуктов?
Google Public DNS – это независимый сервис.
Нужен ли аккаунт Google, чтобы использовать Google Public DNS?
Для использования Google Public DNS не требуется аккаунт.
Чем Google Public DNS отличается от DNS-сервера моего интернет-провайдера или других общедоступных DNS-резолверов? Как понять, что стало лучше?
Общедоступные резолверы и ваш интернет-провайдер предлагают услуги DNS-преобразования. Вы можете использовать Google Public DNS в качестве основного или дополнительного DNS-резолвера наряду с другими альтернативными DNS-сервисами. При выборе DNS-резолвера нужно учитывать множество факторов, таких как скорость, надежность, безопасность и достоверность ответов. В отличие от Google Public DNS, некоторые интернет-провайдеры и открытые преобразователи блокируют, фильтруют или перенаправляют ответы DNS в коммерческих целях. Также ознакомьтесь с ответом на вопрос Можно ли с помощью Google Public DNS блокировать или фильтровать нежелательные сайты?
Как Google Public DNS обрабатывает несуществующие домены?
Если вы отправите запрос для несуществующего доменного имени, Google Public DNS всегда будет возвращать запись NXDOMAIN в соответствии со стандартами протокола DNS. Браузер должен показать этот ответ как ошибку DNS. Если вы получили любой другой ответ, кроме сообщения об ошибке (например, вас перенаправили на другую страницу), это может быть связано со следующими причинами:
- Клиентское приложение, например плагин браузера, показывает альтернативную страницу для несуществующего домена.
- Некоторые интернет-провайдеры могут перехватывать и заменять все ответы NXDOMAIN ответами, которые ведут на их собственные серверы. Если вы считаете, что ваш интернет-провайдер перехватывает запросы или ответы Google Public DNS, обратитесь к нему.
Будет ли Google Public DNS использоваться для показа рекламы в будущем?
Мы стремимся сохранить целостность протокола DNS. Google Public DNS никогда не возвращает адрес рекламного сервера для несуществующего домена.
Что такое DNS-over-HTTPS (DoH)?
DNS-преобразование по зашифрованному HTTPS-соединению. DNS-over-HTTPS значительно повышает конфиденциальность и безопасность между заглушкой и рекурсивным преобразователем, а также дополняет DNSSEC, обеспечивая сквозную аутентификацию DNS-запросов.
Использование и поддержка
Я использую другой DNS-сервис. Можно ли использовать Google Public DNS?
Вы можете настроить Google Public DNS в качестве основного или дополнительного DNS-резолвера наряду с текущим. Помните, что операционные системы по-разному обрабатывают DNS-резолверы: некоторые предпочитают основной DNS-резолвер и используют дополнительный, только если основной не отвечает, а другие циклически перебирают все резолверы.
Если между настроенными преобразователями есть различия в безопасности или фильтрации, вы получите самый слабый уровень безопасности или фильтрации из всех преобразователей. Фильтрация NXDOMAIN или перенаправление на страницы блокировки иногда могут работать, но SERVFAIL не блокирует домены, если только все преобразователи не возвращают SERVFAIL.
Подходит ли Google Public DNS для всех типов устройств с доступом к интернету?
Google Public DNS можно использовать на любом сетевом устройстве, соответствующем стандартам. Если вы обнаружите, что Google Public DNS работает некорректно, сообщите нам об этом.
Можно ли использовать Google Public DNS на рабочем компьютере?
В некоторых офисах есть частные сети, которые позволяют получать доступ к доменам, недоступным за пределами работы. Если вы используете Google Public DNS, доступ к таким доменам может быть ограничен. Прежде чем использовать Google Public DNS на рабочем компьютере, ознакомьтесь с правилами вашего ИТ-отдела.
В каких странах доступен Google Public DNS?
Он доступен пользователям интернета по всему миру, но в разных странах может работать по-разному.
Работает ли Google Public DNS со всеми интернет-провайдерами?
Google Public DNS работает с большинством интернет-провайдеров, если у вас есть доступ к изменению настроек DNS сети.
Нужно ли использовать оба IP-адреса Google Public DNS?
Вы можете использовать Google в качестве основного сервиса, указав один из IP-адресов. Однако не указывайте один и тот же адрес для основного и дополнительного серверов.
Имеет ли значение порядок, в котором я указываю IP-адреса?
Порядок не имеет значения. Любой из этих IP-адресов можно использовать в качестве основного или дополнительного сервера доменных имен.
Какое соглашение об уровне обслуживания действует для сервиса?
Для бесплатного сервиса Google Public DNS не предусмотрено соглашение об уровне обслуживания.
Я интернет-провайдер. Можно ли перенаправить пользователей на Google Public DNS?
Интернет-провайдерам, которые хотят использовать Google Public DNS, следует ознакомиться с инструкциями, чтобы узнать, нужно ли им выполнить какие-либо действия перед отправкой запросов в Google Public DNS.
Как получить поддержку от команды Google Public DNS?
Рекомендуем присоединиться к нашим группам Google, чтобы получать полезные новости от команды и задавать вопросы. Если вы столкнулись с проблемой и хотите сообщить о ней, ознакомьтесь с инструкциями.
Технические вакансии
Как Google Public DNS определяет, куда отправлять мои запросы?
Маршрутизация Anycast направляет ваши запросы к ближайшему серверу Google Public DNS. Дополнительную информацию о маршрутизации Anycast можно найти в Википедии.
Google Public DNS использует записи NS, опубликованные в корневой зоне DNS и зонах доменов верхнего уровня, чтобы находить имена и адреса серверов доменных имен, которые являются авторитетными для любого домена. Некоторые из этих серверов доменных имен также используют маршрутизацию anycast.
Где сейчас расположены ваши серверы?
Общедоступные DNS-серверы Google доступны по всему миру. На этот вопрос есть два ответа: один для клиентов, а другой – для DNS-серверов, от которых Google Public DNS получает ответы, возвращаемые клиентам.
Когда клиенты отправляют запросы в Google Public DNS, они направляются в ближайшее местоположение, которое объявляет используемый адрес anycast (8.8.8.8, 8.8.4.4 или один из адресов IPv6 в 2001:4860:4860::). Конкретные местоположения, объявляющие эти адреса anycast, меняются в зависимости от условий сети и нагрузки трафика и включают почти все основные центры обработки данных и пограничные точки присутствия (PoP) в пограничной сети Google.
Google Public DNS отправляет запросы на авторитетные серверы из основных центров обработки данных и регионов Google Cloud. Google публикует список диапазонов IP-адресов, которые Google Public DNS может использовать для запросов к авторитетным DNS-серверам (используются не все диапазоны из списка). Вы можете использовать его для геолокации DNS-запросов, в которых отсутствуют данные EDNS Client Subnet (ECS), и для настройки списков управления доступом, чтобы разрешить более высокую частоту запросов от Google Public DNS.
Помимо этого раздела часто задаваемых вопросов, Google также публикует список в виде записи TXT DNS. Google еженедельно обновляет оба источника, добавляя, изменяя и удаляя данные. Каждая запись диапазона IP-адресов включает код IATA ближайшего аэропорта. Автоматизированные системы, работающие с данными GeoIP или списками контроля доступа, должны получать эти данные через DNS, а не путем сбора данных с этой веб-страницы (см. пример ниже).
Местоположения диапазонов IP-адресов, которые Google Public DNS использует для отправки запросов
34.64.0.0/24 icn 34.64.1.0/24 icn 34.64.2.0/24 icn 34.101.0.0/24 cgk 34.101.1.0/24 cgk 34.101.2.0/24 cgk 34.116.32.0/24 tlv 34.153.64.0/25 dia 34.153.64.128/26 dia 34.153.64.192/26 dia 34.153.65.0/25 dia 34.153.65.128/26 dia 34.153.65.192/26 dmm 34.153.66.0/24 dmm 74.114.28.0/26 sin 74.114.28.64/26 bkk 74.114.28.128/26 hdf 74.114.28.192/26 iad 74.114.29.0/26 chs 74.114.29.64/26 bkk 74.114.29.128/26 lhr 74.114.29.192/26 dfw 74.114.30.0/26 bkk 74.114.30.64/26 hdf 74.114.30.128/25 hdf 74.114.31.0/26 cmh 74.114.31.64/26 ckv 74.114.31.128/26 sin 74.114.31.192/26 cmh 74.125.16.128/26 bom 74.125.16.192/26 yyz 74.125.17.128/26 cbf 74.125.17.192/26 dfw 74.125.18.0/25 iad 74.125.18.128/26 syd 74.125.18.192/26 lhr 74.125.19.0/25 mrn 74.125.19.128/25 yyz 74.125.40.0/25 mrn 74.125.40.128/26 lhr 74.125.40.192/26 rno 74.125.41.0/24 tpe 74.125.42.0/24 atl 74.125.43.0/25 tul 74.125.43.128/25 lhr 74.125.44.0/24 mrn 74.125.45.0/24 tul 74.125.46.0/24 lpp 74.125.47.0/24 bru 74.125.72.0/24 cbf 74.125.73.0/24 bru 74.125.74.0/24 lpp 74.125.75.0/24 chs 74.125.76.0/24 cbf 74.125.77.0/24 chs 74.125.78.0/24 chs 74.125.79.0/24 lpp 74.125.80.0/24 dls 74.125.81.0/24 dub 74.125.92.0/24 mrn 74.125.112.0/24 lpp 74.125.113.0/24 cbf 74.125.114.128/26 lpp 74.125.114.192/26 grq 74.125.115.0/24 tul 74.125.177.0/24 atl 74.125.178.0/24 bom 74.125.179.0/25 cbf 74.125.179.128/26 hkg 74.125.179.192/26 cbf 74.125.180.0/24 chs 74.125.181.0/25 bru 74.125.181.128/26 lax 74.125.181.192/26 grq 74.125.182.0/24 cbf 74.125.183.0/24 cbf 74.125.184.0/24 chs 74.125.185.0/25 chs 74.125.185.128/26 tul 74.125.185.192/26 bll 74.125.186.0/25 dls 74.125.186.128/26 cbf 74.125.186.192/26 tpe 74.125.187.128/26 fra 74.125.187.192/26 las 74.125.191.0/24 tul 172.217.32.0/25 lhr 172.217.32.128/26 sin 172.217.32.192/26 mel 172.217.33.0/25 syd 172.217.33.128/25 fra 172.217.34.0/26 fra 172.217.34.64/26 bom 172.217.34.128/26 del 172.217.34.192/26 bom 172.217.35.0/26 gru 172.217.35.64/26 lhr 172.217.35.128/26 gru 172.217.35.192/26 cbf 172.217.36.0/24 atl 172.217.37.0/25 gru 172.217.37.128/26 lpp 172.217.37.192/26 cbf 172.217.38.0/25 bom 172.217.38.128/26 tul 172.217.38.192/26 cgk 172.217.39.128/26 scl 172.217.39.192/26 tul 172.217.40.0/25 grq 172.217.40.128/25 las 172.217.41.0/25 grq 172.217.41.128/26 cbf 172.217.41.192/26 bru 172.217.42.0/25 tpe 172.217.42.128/25 cmh 172.217.43.0/25 yul 172.217.43.128/26 sin 172.217.43.192/26 tpe 172.217.44.0/25 yul 172.217.44.128/26 fra 172.217.44.192/26 sin 172.217.45.0/25 yul 172.217.45.128/25 fra 172.217.46.0/24 dls 172.217.47.0/25 sin 172.217.47.128/25 lhr 172.217.96.0/26 grq 172.217.96.64/26 cbf 172.217.96.128/26 dfw 172.217.96.192/26 bru 172.217.97.0/26 sin 172.217.97.64/26 mci 172.217.97.128/25 mel 172.217.98.0/24 yul 172.217.106.0/25 cmh 172.217.106.128/26 kul 172.217.106.192/26 chs 172.217.107.0/26 iad 172.217.107.64/26 cbf 172.217.107.128/26 dls 172.217.107.192/26 cmh 172.217.108.0/26 mci 172.217.108.64/26 cid 172.217.108.128/26 dia 172.217.108.192/26 nrt 172.217.109.0/26 mel 172.217.109.64/26 ske 172.217.109.128/26 auz 172.217.109.192/26 nrt 172.217.110.0/26 phx 172.217.110.64/26 cmh 172.217.110.128/25 tul 172.217.111.0/26 iad 172.217.111.64/26 mci 172.217.111.128/26 auz 172.217.111.192/26 scl 172.253.0.0/25 lax 172.253.0.128/25 mel 172.253.1.0/25 lax 172.253.1.128/26 waw 172.253.1.192/26 fra 172.253.2.0/25 lax 172.253.2.128/26 fra 172.253.2.192/26 mad 172.253.3.0/25 nrt 172.253.3.128/26 lbg 172.253.3.192/26 cbf 172.253.4.0/25 hkg 172.253.4.128/25 lbg 172.253.5.0/25 hkg 172.253.5.128/25 mad 172.253.6.0/25 hkg 172.253.6.128/25 nrt 172.253.7.0/25 chs 172.253.7.128/26 nrt 172.253.7.192/26 grq 172.253.8.0/25 iad 172.253.8.128/26 iad 172.253.8.192/26 icn 172.253.9.0/25 iad 172.253.9.128/26 atl 172.253.9.192/26 lax 172.253.10.0/25 iad 172.253.10.128/25 fra 172.253.11.0/25 zrh 172.253.11.128/26 cmh 172.253.11.192/26 grq 172.253.12.0/25 zrh 172.253.12.128/25 mil 172.253.13.0/25 kix 172.253.13.128/26 mil 172.253.13.192/26 waw 172.253.14.0/25 zrh 172.253.14.128/26 cmh 172.253.14.192/26 cgk 172.253.15.0/25 kix 172.253.15.128/26 bom 172.253.15.192/26 chs 172.253.80.0/26 tul 172.253.80.64/26 dfw 172.253.80.128/26 aus 172.253.80.192/26 nrt 172.253.81.0/26 lnk 172.253.81.64/26 dfw 172.253.81.128/26 aus 172.253.81.192/26 phx 172.253.82.0/26 lhr 172.253.82.64/26 cmh 172.253.82.128/26 rno 172.253.82.192/26 grq 172.253.83.0/26 hou 172.253.83.64/26 cbf 172.253.83.128/26 qro 172.253.83.192/26 lpp 172.253.84.0/26 fwa 172.253.84.64/26 rno 172.253.84.128/26 cmh 172.253.84.192/26 sin 172.253.85.0/26 dfw 172.253.85.64/26 cbf 172.253.85.128/25 cbf 172.253.86.0/25 cbf 172.253.86.128/27 lpp 172.253.86.160/27 scl 172.253.86.192/26 lpp 172.253.87.0/26 lpp 172.253.87.64/26 tul 172.253.87.128/25 tul 172.253.88.0/26 tul 172.253.88.64/26 mrn 172.253.88.128/26 mrn 172.253.88.192/27 sin 172.253.88.224/27 tpe 172.253.89.0/27 tpe 172.253.89.32/27 chs 172.253.89.64/26 chs 172.253.89.128/26 chs 172.253.89.192/27 chs 172.253.89.224/27 bru 172.253.90.0/26 bru 172.253.90.64/26 atl 172.253.90.128/26 atl 172.253.90.192/26 qro 172.253.91.0/26 yul 172.253.91.64/26 hou 172.253.91.128/26 iad 172.253.91.192/26 las 172.253.92.0/26 rno 172.253.92.64/26 gru 172.253.92.128/26 bru 172.253.92.192/26 tul 172.253.93.0/26 sin 172.253.93.64/26 lnk 172.253.93.128/26 syd 172.253.93.192/26 chs 172.253.94.0/26 ske 172.253.94.64/26 ckv 172.253.94.128/25 arn 172.253.95.0/25 cmh 172.253.95.128/26 lpp 172.253.95.192/26 grq 172.253.184.0/26 chs 172.253.184.64/26 auz 172.253.184.128/26 tul 172.253.184.192/26 bom 172.253.185.0/26 cbf 172.253.185.64/26 icn 172.253.185.128/26 mrn 172.253.185.192/26 kix 172.253.186.0/26 kul 172.253.186.64/26 cmh 172.253.186.128/26 iad 172.253.186.192/26 cbf 172.253.187.0/26 bru 172.253.187.64/26 kul 172.253.187.128/26 fwa 172.253.187.192/26 dfw 172.253.188.0/25 mrn 172.253.188.128/26 iad 172.253.188.192/26 dls 172.253.189.0/26 kul 172.253.189.64/26 icn 172.253.189.128/26 rno 172.253.189.192/26 cid 172.253.190.0/26 phx 172.253.190.64/26 lnk 172.253.190.128/26 gru 172.253.190.192/26 iad 172.253.191.0/26 chs 172.253.191.64/26 mvd 172.253.191.128/26 grq 172.253.191.192/26 hou 172.253.192.0/24 cbf 172.253.193.0/25 kix 172.253.193.128/26 slc 172.253.193.192/26 fra 172.253.194.128/26 cbf 172.253.194.192/26 lhr 172.253.195.128/26 fra 172.253.195.192/26 iad 172.253.196.0/25 cbf 172.253.196.128/26 tul 172.253.196.192/26 slc 172.253.197.0/25 fra 172.253.197.128/26 lbg 172.253.197.192/26 bom 172.253.198.128/26 dfw 172.253.198.192/26 kix 172.253.199.0/25 fra 172.253.199.128/26 kix 172.253.199.192/26 cbf 172.253.200.128/26 slc 172.253.200.192/26 cgk 172.253.201.0/25 syd 172.253.201.128/25 tlv 172.253.202.0/24 bll 172.253.204.0/25 syd 172.253.204.128/25 bom 172.253.205.0/24 lhr 172.253.206.0/24 waw 172.253.209.0/25 ckv 172.253.209.128/25 chs 172.253.210.0/24 iad 172.253.211.0/25 sin 172.253.211.128/26 icn 172.253.211.192/26 bom 172.253.212.0/25 tul 172.253.212.128/26 scl 172.253.212.192/26 chs 172.253.213.0/25 iad 172.253.213.128/26 del 172.253.213.192/26 dmm 172.253.214.0/25 iad 172.253.214.128/26 cbf 172.253.214.192/26 fra 172.253.215.0/25 bru 172.253.215.128/26 bom 172.253.215.192/26 sin 172.253.216.0/25 chs 172.253.216.128/26 sin 172.253.216.192/26 trn 172.253.217.0/25 tul 172.253.217.128/25 trn 172.253.218.0/25 uos 172.253.218.128/26 syd 172.253.218.192/26 cbf 172.253.219.0/25 scl 172.253.219.128/26 chs 172.253.219.192/26 gru 172.253.220.0/25 bom 172.253.220.128/26 scl 172.253.220.192/26 tul 172.253.221.0/25 cbf 172.253.221.128/26 iad 172.253.221.192/26 bom 172.253.222.0/25 slc 172.253.222.128/26 cmh 172.253.222.192/26 bom 172.253.223.0/25 slc 172.253.223.128/26 cmh 172.253.223.192/26 iad 172.253.224.0/24 cgk 172.253.225.0/24 fra 172.253.226.0/24 del 172.253.227.0/25 ckv 172.253.227.128/26 mad 172.253.227.192/26 ber 172.253.228.0/25 uos 172.253.228.128/26 mil 172.253.228.192/26 ber 172.253.229.0/25 las 172.253.229.128/26 mel 172.253.229.192/26 del 172.253.230.0/25 gru 172.253.230.128/26 bom 172.253.230.192/26 mel 172.253.231.0/25 las 172.253.231.128/26 lax 172.253.231.192/26 bru 172.253.232.0/25 las 172.253.232.128/26 slc 172.253.232.192/26 fra 172.253.233.0/25 gru 172.253.233.128/25 ber 172.253.234.0/24 gru 172.253.235.0/25 nrt 172.253.235.128/25 bom 172.253.236.0/25 nrt 172.253.236.128/26 nrt 172.253.236.192/26 sin 172.253.237.0/25 hkg 172.253.237.128/25 zrh 172.253.238.0/25 nrt 172.253.238.128/25 yul 172.253.239.0/25 slc 172.253.239.128/26 tpe 172.253.239.192/26 tlv 172.253.240.0/24 tul 172.253.241.0/24 dhr 172.253.242.0/24 chs 172.253.243.0/24 ckv 172.253.244.0/25 bom 172.253.244.128/26 lax 172.253.244.192/26 jnb 172.253.245.0/24 las 172.253.247.0/24 syd 172.253.248.0/24 bru 172.253.249.0/25 atl 172.253.249.128/26 del 172.253.249.192/26 jnb 172.253.250.0/24 cmh 172.253.251.0/24 dfw 172.253.252.0/24 icn 172.253.253.0/24 icn 172.253.254.0/24 dls 172.253.255.0/24 waw 173.194.90.0/24 cbf 173.194.91.0/24 scl 173.194.93.0/24 tpe 173.194.94.0/24 cbf 173.194.95.0/24 tul 173.194.96.0/25 dub 173.194.96.128/25 fra 173.194.97.0/24 chs 173.194.98.0/24 lpp 173.194.99.0/25 tul 173.194.99.128/25 dmm 173.194.100.0/24 mrn 173.194.101.0/24 tul 173.194.102.0/24 atl 173.194.103.0/24 cbf 173.194.168.0/25 nrt 173.194.168.128/26 nrt 173.194.168.192/2
Как получить данные о местоположении программным способом
Диапазоны адресов можно получить в следующих форматах:
-
curl https://www.gstatic.com/ipranges/publicdns.json -
curl https://www.gstatic.com/ipranges/publicdns_geofeed.txt
Вы можете использовать следующий скрипт Python, чтобы создать список диапазонов IP-адресов, которые Google Public DNS будет использовать для отправки запросов к авторитетным DNS-серверам.
Эти данные также доступны в виде записи TXT по адресу locations.publicdns.goog..
Однако из-за размера данных формат записей DNS TXT больше не подходит. Мы заменяем запись TXT на файл в формате JSON, описанный выше. Если вы используете запись TXT, перейдите на файл JSON, поскольку в будущем мы планируем удалить запись TXT.
Командная строка
Вы можете использовать curl и инструмент jq, чтобы извлечь диапазоны IP-адресов Google Public DNS из командной строки.
curl https://www.gstatic.com/ipranges/publicdns.json | jq '.prefixes[] | .ipv4Prefix // .ipv6Prefix '
Для этого требуется следующее :
- Установите HTTP-клиент командной строки curl.
- Установите jq command-line JSON processor.
Python
Чтобы создать список диапазонов IP-адресов, используемых Google Public DNS, можно использовать следующий скрипт Python.
#!/usr/bin/env python3 """An example to fetch and print the Google Public DNS IP ranges.""" import ipaddress import json import urllib.request publicdns_url = 'https://www.gstatic.com/ipranges/publicdns.json' def read_url(url): try: s = urllib.request.urlopen(url).read() return json.loads(s) except urllib.error.HTTPError: print('Invalid HTTP response from %s' % url) return {} except json.decoder.JSONDecodeError: print('Could not parse HTTP response from %s' % url) return {} def main(): publicdns_json = read_url(publicdns_url) print('{} published: {}'.format(publicdns_url, publicdns_json.get('creationTime'))) locations = dict() ipv4, ipv6 = set(), set() for e in publicdns_json['prefixes']: if e.get('ipv4Prefix'): ip = ipaddress.IPv4Network(e.get('ipv4Prefix'), strict=False) ipv4.add(ip) if e.get('ipv6Prefix'): ip = ipaddress.IPv6Network(e.get('ipv6Prefix'), strict=False) ipv6.add(ip) locations[ip] = e.get('scope') print('IP ranges used by Google Public DNS for contacting ' 'authoritative DNS servers:') for i in list(ipv4) + list(ipv6): print(i, locations[i]) if __name__ == '__main__': main()
Для macOS этому скрипту требуется среда выполнения Python 3, настроенная следующим образом:
- Установите текущую версию среды выполнения Python 3 для macOS.
- Запустите файл
Install Certificates.commandиз папки Python в папке "Приложения", чтобы установить список доверенных корневых сертификатов (cert.pem) для использования средой выполнения Python. ЗаменитеVERSIONна установленную версию Python (например,3.8):sudo "/Applications/Python
VERSION/Install Certificates.command"
Основан ли Google Public DNS на ПО с открытым исходным кодом, например BIND?
Google Public DNS – это реализация стандартов DNS от Google.
Планируется ли выпустить код Google Public DNS как ПО с открытым исходным кодом?
В настоящее время мы не планируем открывать исходный код Google Public DNS. Однако мы подробно описали все шаги, которые предприняли для повышения скорости, безопасности и соответствия стандартам.
Поддерживает ли Google Public DNS протокол IPv6?
У Google Public DNS есть адреса IPv6 для входящих запросов от клиентов с подключением IPv6. Он отвечает на все запросы адресов IPv6, возвращая записи AAAA, если они существуют. Мы полностью поддерживаем авторитетные серверы доменных имен, работающие только по протоколу IPv6. Адреса преобразователей IPv6 приведены в инструкциях по началу работы с Google Public DNS.
Обратите внимание, что для сайтов Google результаты IPv6 могут не отображаться. Для удобства пользователей Google предоставляет записи AAAA только клиентам с хорошим подключением IPv6. Это правило не зависит от Google Public DNS и применяется авторитетными серверами доменных имен Google. Дополнительную информацию можно найти на странице Google over IPv6.
Для сетей и систем, использующих только IPv6, можно использовать Google Public DNS64, чтобы получать синтезированные записи AAAA для доменных имен с записями A, но без записей AAAA. Эти синтезированные записи AAAA направляют клиентов, использующих только IPv6, к шлюзу NAT64 с помощью известного префикса IPv6, зарезервированного для сервиса NAT64. Просто настройте свои системы, следуя инструкциям в разделе Начало работы, и замените адреса преобразователей на конфигурацию DNS64 IPv6.
Поддерживает ли Google Public DNS протокол DNSSEC?
Google Public DNS – это проверяющий преобразователь, обеспечивающий безопасность. Все ответы от зон, подписанных DNSSEC, проверяются, если только клиенты не установили в запросах DNS флаг CD, чтобы отключить проверку.
Как узнать, использую ли я DNSSEC?
Вы можете выполнить простую проверку, перейдя по ссылке http://www.dnssec-failed.org/. Этот сайт специально настроен так, чтобы возвращать ошибку DNS из-за нарушенной цепочки аутентификации. Если ошибки нет, значит DNSSEC не используется.
Как Google Public DNS обрабатывает запросы, которые не проходят проверку DNSSEC?
Если Google Public DNS не может проверить ответ (из-за неправильной конфигурации, отсутствующих или неверных записей RRSIG и т. д.), он вернет ответ об ошибке (SERVFAIL). Однако если проблема серьезная (например, не проходит проверку очень популярный домен), мы можем временно отключить проверку в зоне, пока проблема не будет устранена.
Как узнать, почему домен не проходит проверку DNSSEC?
DNS Analyzer от Verisign Labs и DNSViz от Sandia National Laboratories – это два инструмента визуализации DNSSEC, которые показывают цепочку аутентификации DNSSEC для любого домена. Они показывают, где происходят сбои, и помогают найти источник ошибок DNSSEC.
Google Public DNS предоставляет устаревшие данные. Можно ли принудительно обновить данные?
Чтобы обновить кеш Google Public DNS для распространенных типов записей и большинства доменных имен, можно использовать инструмент Flush Cache. Чтобы очистить кеш, не нужно подтверждать право собственности на домен. Достаточно пройти проверку reCAPTCHA, которая защищает сервис от автоматизированных злоупотреблений.
Очистка записей любого типа для домена, который вы зарегистрировали или делегировали с помощью записей NS, не только очищает кешированные ответы для этого типа, но и удаляет информацию о делегировании для серверов доменных имен этого домена.
Если вы недавно сменили серверы доменных имен (в связи со сменой регистратора или хостинг-провайдера DNS), то прежде чем очищать кеш субдоменов, например www, необходимо выполнить описанные ниже действия. В противном случае субдомены будут обновлены с использованием устаревших данных со старых DNS-серверов.
Если Google Public DNS возвращает ответы с устаревшими записями CNAME, вам нужно очистить тип записи CNAME для каждого домена CNAME, начиная с последнего CNAME в цепочке и заканчивая запрашиваемым именем. После очистки всех записей CNAME очистите запрошенные имена с любыми типами записей, которые отвечают устаревшей записью CNAME.
Существуют некоторые ограничения на то, что можно удалить:
Домены, использующие EDNS Client Subnet (ECS) для геолокации, очистить нельзя. Для таких доменов задайте достаточно короткое время жизни (TTL) записей с поддержкой ECS (не более 15 минут), чтобы их не нужно было очищать.
Чтобы очистить все субдомены или все типы записей для доменного имени, необходимо очистить каждый тип записи для каждого доменного имени. Если это невозможно, подождите, пока истечет срок действия записей TTL (обычно он не превышает шести часов, даже если фактический срок дольше).
Чтобы очистить кеш для многоязычных доменных имен, таких как
пример.example, используйте формат Punycode (xn‑‑e1afmkfd.exampleдля примера выше). Домены, содержащие символы, отличные от букв ASCII, цифр, дефиса или символа подчеркивания, очистить нельзя.
Защищает ли Google Public DNS так называемый последний узел, шифруя обмен данными с клиентами?
Традиционный DNS-трафик передается по протоколу UDP или TCP без шифрования. Мы также предоставляем протоколы DNS over TLS и DNS over HTTPS, которые шифруют трафик между клиентами и Google Public DNS. Вы можете попробовать его на странице https://dns.google.
Зачем нужен протокол DNS-over-HTTPS, если уже есть DNSSEC?
DNS-over-HTTPS и DNSSEC дополняют друг друга. Google Public DNS использует DNSSEC для аутентификации ответов от серверов доменных имен, когда это возможно. Однако для безопасной аутентификации традиционного ответа UDP или TCP от Google Public DNS клиенту необходимо повторить проверку DNSSEC, что в настоящее время делают очень немногие клиентские преобразователи. DNS-over-HTTPS шифрует трафик между преобразователями-заглушками и Google Public DNS и дополняет DNSSEC, обеспечивая сквозную аутентификацию DNS-запросов.
Существуют ли инструменты, с помощью которых можно сравнить производительность Google Public DNS и других DNS-сервисов?
Для измерения времени отклика Google Public DNS можно использовать множество бесплатных инструментов. Мы рекомендуем использовать Namebench. Независимо от того, какой инструмент вы используете, вам следует запустить его для большого количества доменов (более 5000), чтобы обеспечить статистически значимые результаты. Хотя на выполнение тестов уходит больше времени, использование не менее 5000 доменов гарантирует, что вариативность из-за задержки сети (потери пакетов и повторной передачи) будет сведена к минимуму, а большой кеш имен Google Public DNS будет тщательно проверен.
Чтобы задать количество доменов в Namebench, используйте параметр графического интерфейса Number of tests (Количество тестов) или параметр командной строки -t. Дополнительную информацию можно найти в документации Namebench.
При запуске ping или traceroute на общедоступных DNS-серверах Google задержка ответа выше, чем у других сервисов. Означает ли это, что Google Public DNS всегда работает медленнее?
Помимо времени пинга, необходимо также учитывать среднее время разрешения имени. Например, если время пинга у вашего интернет-провайдера составляет 20 мс, а среднее время разрешения имен – 500 мс, то общее среднее время ответа будет равно 520 мс. Если время пинга у Google Public DNS составляет 300 мс, а разрешение многих имен занимает 1 мс, то общее среднее время ответа будет равно 301 мс. Чтобы получить более точные результаты, рекомендуем протестировать разрешение имен для большого набора доменов.
Как Google Public DNS работает с геолокацией CDN?
Многие сайты, на которых можно скачать или посмотреть потоковое мультимедиа, размещают свой контент в сторонних сетях доставки контента (CDN) на основе DNS, таких как Akamai. Когда DNS-резолвер запрашивает у авторитетного сервера доменных имен IP-адрес CDN, сервер возвращает адрес, ближайший (в сетевом расстоянии) к резолверу, а не к пользователю. В некоторых случаях, например при использовании общедоступных DNS-серверов Google, сервер может находиться далеко от пользователя. В таких случаях скорость работы браузера может немного снизиться. В этом отношении Google Public DNS не отличается от других поставщиков услуг DNS.
Чтобы сократить расстояние между DNS-серверами и пользователями, Google Public DNS развернул свои серверы по всему миру. В частности, пользователи из Европы должны направляться на серверы CDN в Европе, пользователи из Азии – на серверы CDN в Азии, а пользователи из восточной, центральной и западной частей США – на серверы CDN в соответствующих регионах. Мы также опубликовали информацию, которая поможет сетям доставки контента предоставлять пользователям мультимедийных сервисов корректные результаты DNS.
Кроме того, в Google Public DNS используется техническое решение под названием EDNS Client Subnet, описанное в RFC. Это позволяет преобразователям передавать часть IP-адреса клиента (первые 24/56 бит или меньше для IPv4/IPv6 соответственно) в качестве исходного IP-адреса в сообщении DNS, чтобы серверы доменных имен могли возвращать оптимизированные результаты на основе местоположения пользователя, а не преобразователя.
Конфиденциальность
Какую информацию регистрирует Google, когда я использую сервис Google Public DNS?
Полный список собираемых данных можно найти на странице конфиденциальности Google Public DNS. Google Public DNS соответствует основной Политике конфиденциальности Google, доступной в Центре конфиденциальности.
IP-адрес клиента регистрируется только временно (удаляется в течение одного-двух дней), но информация об интернет-провайдерах и местоположении на уровне города/мегаполиса хранится дольше, чтобы сделать наш сервис быстрее, лучше и безопаснее.
Сохраняется ли собранная информация в моем аккаунте Google?
Хранящиеся данные не связаны с аккаунтом Google.
Передает ли Google информацию, собранную сервисом Google Public DNS, кому-либо за пределами Google?
Нет, за исключением ограниченного числа случаев, описанных в Политике конфиденциальности Google, например при судебных разбирательствах и обязательных к исполнению запросах государственных органов. (см. также Отчет Google о доступности сервисов и данных: запросы пользовательских данных).
Сопоставляет ли Google или объединяет ли информацию из временных или постоянных журналов с какой-либо личной информацией, которую я предоставил Google для других сервисов?
Как указано на странице конфиденциальности, мы не объединяем и не сопоставляем данные журналов таким образом.