Часто задаваемые вопросы

Общие

Что такое 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

Как получить данные о местоположении программным способом

Диапазоны адресов можно получить в следующих форматах:

  • Файл JSON

    curl https://www.gstatic.com/ipranges/publicdns.json
    
  • Фид геолокации RFC 8805

    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 '

Для этого требуется следующее :

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 для других сервисов?

Как указано на странице конфиденциальности, мы не объединяем и не сопоставляем данные журналов таким образом.