Geral
O que é o DNS público do Google?
O DNS público do Google é um serviço global e sem custo financeiro de resolução do Sistema de Nomes de Domínio (DNS, na sigla em inglês) que pode ser usado como alternativa ao seu provedor de DNS atual.
Por que o Google está trabalhando em um serviço de DNS?
Acreditamos que uma infraestrutura de DNS mais rápida e segura pode melhorar significativamente a experiência de navegação na Web. O DNS público do Google fez muitas melhorias nas áreas de velocidade, segurança e validade dos resultados. Compartilhamos essas melhorias na nossa documentação para contribuir com uma conversa em andamento na comunidade da Web.
Posso usar o DNS público do Google para hospedar meu nome de domínio?
O DNS público do Google não é um serviço de hospedagem de DNS autoritativo e não pode ser usado como tal. Se você estiver procurando um servidor de nomes autoritativo, programável e de alto volume usando a infraestrutura do Google, teste o Cloud DNS.
O DNS público do Google oferece a capacidade de bloquear ou filtrar sites indesejados?
O DNS público do Google é um servidor de resolução de DNS e armazenamento em cache. Ele não realiza bloqueios ou filtragens de qualquer tipo, exceto para determinados domínios em casos raros, em que:
- acreditarmos que isso é necessário para proteger os usuários do Google contra ameaças de segurança,
- somos legalmente obrigados a bloquear um ou mais domínios específicos. Saiba mais na página Bloqueio.
No entanto, acreditamos que a funcionalidade de bloqueio geralmente é melhor executada pelo cliente. Se você quiser ativar essa funcionalidade, instale um aplicativo do lado do cliente ou um complemento do navegador para essa finalidade.
Há dependências entre produtos com o DNS público do Google?
O DNS público do Google é um serviço independente.
Preciso ter uma Conta do Google para usar o DNS público do Google?
O uso do DNS público do Google não requer nenhuma conta.
Qual é a diferença entre o DNS público do Google e o serviço de DNS do meu ISP ou outros resolvedores de DNS abertos? Como saber se ele é melhor?
Os resolvedores abertos e seu ISP oferecem serviços de resolução de DNS. Convidamos você a testar o DNS público do Google como seu resolvedor de DNS principal ou secundário, além de outros serviços de DNS alternativos. Há muitos fatores a serem considerados ao identificar um resolvedor de DNS que funcione para você, como velocidade, confiabilidade, segurança e validade das respostas. Ao contrário do DNS público do Google, alguns ISPs e resolvedores abertos bloqueiam, filtram ou redirecionam respostas de DNS para fins comerciais. Consulte também a resposta à pergunta O DNS público do Google oferece a capacidade de bloquear ou filtrar sites indesejados?.
Como o DNS público do Google lida com domínios inexistentes?
Se você emitir uma consulta para um nome de domínio que não existe, o DNS público do Google sempre retornará um registro NXDOMAIN, de acordo com os padrões do protocolo DNS. O navegador vai mostrar essa resposta como um erro de DNS. Se, em vez disso, você receber qualquer resposta que não seja uma mensagem de erro (por exemplo, se for redirecionado para outra página), isso pode ser o resultado do seguinte:
- Um aplicativo do lado do cliente, como um plug-in de navegador, está exibindo uma página alternativa para um domínio inexistente.
- Alguns ISPs podem interceptar e substituir todas as respostas NXDOMAIN por respostas que levam aos próprios servidores. Se você suspeitar que seu ISP está interceptando solicitações ou respostas do DNS público do Google, entre em contato com ele.
O DNS público do Google será usado para veicular anúncios no futuro?
Temos o compromisso de preservar a integridade do protocolo DNS. O DNS público do Google nunca vai retornar o endereço de um servidor de anúncios para um domínio inexistente.
O que é DNS sobre HTTPS (DoH)?
Resolução de DNS em uma conexão HTTPS criptografada. O DNS sobre HTTPS aumenta muito a privacidade e a segurança entre um resolvedor de stub e um resolvedor recursivo, além de complementar o DNSSEC para fornecer buscas DNS autenticadas de ponta a ponta.
Uso e suporte
Estou usando outro serviço de DNS agora. Também posso usar o DNS público do Google?
É possível definir o DNS público do Google como seu resolvedor de DNS principal ou secundário, além do seu resolvedor de DNS atual. Lembre-se de que os sistemas operacionais tratam os resolvedores de DNS de maneira diferente: alguns preferem o resolvedor de DNS principal e só usam o secundário se o principal não responder, enquanto outros fazem round-robin entre cada um dos resolvedores.
Se houver diferenças de segurança ou filtragem entre os resolvedores configurados, você vai receber o nível mais fraco de segurança ou filtragem de todos os resolvedores. A filtragem NXDOMAIN ou o redirecionamento para bloquear páginas pode funcionar às vezes, mas o SERVFAIL não bloqueia domínios, a menos que todos os resolvedores retornem SERVFAIL.
O DNS público do Google é adequado para todos os tipos de dispositivos com acesso à Internet?
O DNS público do Google pode ser usado em qualquer dispositivo de rede que esteja em conformidade com os padrões. Se você encontrar alguma situação em que o DNS público do Google não funcione bem, informe-nos.
Posso executar o DNS público do Google no computador do meu escritório?
Alguns escritórios têm redes privadas que permitem acessar domínios que você não pode acessar fora do trabalho. O uso do DNS público do Google pode limitar seu acesso a esses domínios privados. Verifique a política do seu departamento de TI antes de usar o DNS público do Google no computador do escritório.
Em quais países o DNS público do Google está disponível?
Ele está disponível para usuários da Internet em todo o mundo, mas sua experiência pode variar muito de acordo com sua localização específica.
O DNS público do Google funciona com todos os ISPs?
O DNS público do Google deve funcionar com a maioria dos ISPs, desde que você tenha acesso para alterar as configurações de DNS da rede.
Preciso usar os dois endereços IP do DNS público do Google?
Você pode usar o Google como seu serviço principal usando apenas um dos endereços IP. No entanto, não especifique o mesmo endereço para os servidores principal e secundário.
A ordem em que especifico os endereços IP é importante?
A ordem não importa. Qualquer um dos IPs pode ser seu servidor de nomes principal ou secundário.
Qual é o SLA do serviço?
Não há contrato de nível de serviço (SLA) para o serviço sem custo financeiro do DNS público do Google.
Sou um ISP. Posso redirecionar meus usuários para o DNS público do Google?
Os ISPs que querem usar o DNS público do Google precisam seguir as instruções para ISPs para saber se precisam fazer algo antes de enviar consultas ao DNS público do Google.
Como posso receber suporte da equipe do DNS público do Google?
Recomendamos que você participe dos nossos Grupos do Google para receber atualizações úteis da equipe e tirar dúvidas. Se você encontrar um problema e quiser informá-lo, consulte Como informar problemas para ver os procedimentos.
Técnico
Como o DNS público do Google sabe para onde enviar minhas consultas?
O roteamento Anycast direciona suas consultas para o servidor DNS público do Google mais próximo. Para mais informações sobre o roteamento anycast, consulte a entrada da Wikipédia.
O DNS público do Google usa registros de servidor de nomes (NS, na sigla em inglês) publicados na zona raiz do DNS e nas zonas de domínios de nível superior para encontrar os nomes e endereços dos servidores DNS que são autoritativos para qualquer domínio. Alguns desses servidores de nomes também usam o roteamento anycast.
Onde estão localizados seus servidores?
Os servidores DNS públicos do Google estão disponíveis no mundo todo. Há duas respostas para essa pergunta: uma para clientes e outra para os servidores DNS de onde o DNS público do Google recebe as respostas que retorna aos clientes.
Quando os clientes enviam consultas ao DNS público do Google, elas são roteadas para o local mais próximo que anuncia o endereço anycast usado (8.8.8.8, 8.8.4.4 ou um dos endereços IPv6 em 2001:4860:4860::). Os locais específicos que anunciam esses endereços anycast mudam devido às condições da rede e à carga de tráfego e incluem quase todos os data centers principais e pontos de presença (PoPs) de borda na rede de borda do Google.
O DNS público do Google envia consultas para servidores autoritativos de data centers principais e locais de região do Google Cloud. O Google publica uma lista dos intervalos de endereços IP que o DNS público do Google pode usar para consultar servidores DNS autoritativos (nem todos os intervalos na lista são usados). É possível usá-lo para geolocalização de consultas DNS sem dados de sub-rede de cliente EDNS (ECS, na sigla em inglês) e para configurar ACLs para permitir taxas de consulta mais altas do DNS público do Google.
Além destas perguntas frequentes, o Google também publica a lista como um registro TXT de DNS. O Google atualiza as duas fontes semanalmente com adições, modificações e remoções. Cada entrada de intervalo de endereços IP inclui o código IATA do aeroporto mais próximo. A automação para dados de GeoIP ou ACLs precisa receber esses dados por DNS, não por scraping desta página da Web (veja um exemplo abaixo).
Locais dos intervalos de endereços IP que o DNS público do Google usa para enviar consultas
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
Como receber dados de local de maneira programática
Os intervalos de endereços podem ser buscados como:
Um arquivo JSON:
curl https://www.gstatic.com/ipranges/publicdns.jsonUm feed de geolocalização RFC 8805
curl https://www.gstatic.com/ipranges/publicdns_geofeed.txt
É possível usar o script Python a seguir para criar uma lista de intervalos de endereços IP que o DNS público do Google usará para fazer consultas a servidores DNS autoritativos.
Esses dados também estão disponíveis em locations.publicdns.goog. como um registro TXT.
No entanto, o tamanho dos dados significa que os registros TXT de DNS não são mais um formato
adequado. Estamos substituindo o registro TXT pelo arquivo formatado em JSON descrito
acima. Se você estiver usando o registro TXT, mude para o arquivo JSON,
já que planejamos remover o registro TXT no futuro.
Linha de comando
Use curl e a ferramenta jq para extrair os intervalos de IP do DNS público do Google
da linha de comando.
curl https://www.gstatic.com/ipranges/publicdns.json | jq '.prefixes[] | .ipv4Prefix // .ipv6Prefix '
Isso requer o seguinte :
- Instale o cliente HTTP de linha de comando curl.
- Instale o processador JSON da linha de comando jq (em inglês).
Python
É possível usar o script Python a seguir para criar uma lista de intervalos de endereços IP usados pelo DNS público do Google.
#!/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()
No macOS, esse script requer o ambiente de execução do Python 3 configurado da seguinte maneira:
- Instale a versão atual do ambiente de execução do Python 3 para macOS.
- Execute o
Install Certificates.commandincluído na pasta Python na pasta Aplicativos para instalar uma lista de certificados raiz confiáveis (cert.pem) para uso no ambiente de execução do Python. SubstituaVERSIONpela versão do Python instalada (como3.8):sudo "/Applications/Python
VERSION/Install Certificates.command"
O DNS público do Google é baseado em software de código aberto, como o BIND?
O DNS público do Google é a implementação do Google dos padrões de DNS.
Há planos de lançar o código do DNS público do Google como software de código aberto?
No momento, não há planos para abrir o código-fonte do DNS público do Google. Mas detalhamos todas as etapas que seguimos para aumentar a velocidade, a segurança e a conformidade com os padrões.
O DNS público do Google é compatível com IPv6?
O DNS público do Google tem endereços IPv6 para solicitações recebidas de clientes com conectividade IPv6 e responde a todas as solicitações de endereços IPv6, retornando registros AAAA, se existirem. Oferecemos suporte total a servidores de nomes autoritativos somente IPv6. Os endereços do resolvedor IPv6 são fornecidos nas instruções para começar a usar o DNS público do Google.
Talvez você não veja resultados IPv6 para sites do Google. Para otimizar a experiência do usuário, o Google só exibe registros AAAA para clientes com boa conectividade IPv6. Essa política é totalmente independente do DNS público do Google e é aplicada pelos servidores de nomes autoritativos do Google. Para mais informações, consulte a página Google sobre IPv6.
Para redes e sistemas somente IPv6, use o DNS64 público do Google para receber registros AAAA sintetizados para nomes de domínio com registros A, mas sem registros AAAA. Esses registros AAAA sintetizados direcionam clientes somente IPv6 para um gateway NAT64 usando um prefixo IPv6 conhecido reservado para o serviço NAT64. Basta configurar seus sistemas seguindo as instruções de introdução, substituindo os endereços do resolvedor pela configuração do DNS64 IPv6.
O DNS público do Google é compatível com o protocolo DNSSEC?
O DNS público do Google é um resolvedor de validação que reconhece a segurança. Todas as respostas de zonas assinadas pelo DNSSEC são validadas, a menos que os clientes definam explicitamente a sinalização CD em solicitações DNS para desativar a validação.
Como posso saber se estou usando DNSSEC?
Para fazer um teste simples, acesse http://www.dnssec-failed.org/. Esse site foi configurado especificamente para retornar um erro de DNS devido a uma cadeia de autenticação corrompida. Se você não receber um erro, não está usando DNSSEC.
Como o DNS público do Google lida com pesquisas que falham na validação de DNSSEC?
Se o DNS público do Google não puder validar uma resposta (devido a uma configuração incorreta, registros RRSIG ausentes ou incorretos etc.), ele retornará uma resposta de erro (SERVFAIL). No entanto, se o impacto for significativo (por exemplo, um domínio muito conhecido falhar na validação), poderemos desativar temporariamente a validação na zona até que o problema seja corrigido.
Como posso descobrir por que um determinado domínio falha na validação de DNSSEC?
O DNS Analyzer do Verisign Labs e o DNSViz do Sandia National Laboratories são duas ferramentas de visualização de DNSSEC que mostram a cadeia de autenticação de DNSSEC para qualquer domínio. Eles mostram onde ocorrem as falhas e são úteis para procurar a origem das falhas de DNSSEC.
O DNS público do Google está exibindo dados antigos. Posso forçar a atualização dos dados?
Use a ferramenta Limpar o cache para atualizar o cache do DNS público do Google para tipos de registro comuns e a maioria dos nomes de domínio. Não é necessário comprovar a propriedade do domínio para limpá-lo, mas você precisa resolver um reCAPTCHA que restringe o abuso automatizado do serviço.
A limpeza de qualquer tipo de registro de um domínio que você registrou ou subdelegou
com registros NS não apenas limpa as respostas em cache para o tipo,
mas também as informações de delegação sobre os servidores de nomes desse domínio.
Quando você tiver alterado recentemente os servidores de nomes
(mudando os registradores ou provedores de hospedagem DNS),
é fundamental fazer isso antes de limpar subdomínios como www,
para que eles não sejam atualizados com dados desatualizados nos servidores DNS antigos.
Se o DNS público do Google estiver retornando respostas com registros CNAME desatualizados, você precisará limpar o tipo de registro CNAME para cada domínio CNAME, começando pelo último CNAME na cadeia e voltando ao nome consultado. Depois de limpar todos os CNAMEs, limpe os nomes consultados com todos os tipos de registro que estão respondendo com o CNAME desatualizado.
Há algumas limitações sobre o que pode ser limpo:
Não é possível limpar domínios que usam a sub-rede do cliente EDNS (ECS) para geolocalização. Para todos os domínios que usam ECS, defina TTLs para registros com ECS ativada que sejam curtos o suficiente (15 minutos ou menos) para que você nunca precise limpá-los.
A única maneira de limpar todos os subdomínios ou todos os tipos de registro de um nome de domínio é limpar cada tipo de registro de cada nome de domínio que você quer limpar. Se isso não for prático, você pode esperar que os TTLs do registro expirem (geralmente limitados a seis horas, mesmo que o TTL real seja mais longo).
Para limpar nomes de domínio internacionalizados, como
пример.example, use o formato punycode (xn‑‑e1afmkfd.examplepara o exemplo acima). Não é possível limpar domínios com caracteres que não sejam letras ASCII, dígitos, hífen ou sublinhado.
O DNS público do Google protege o chamado "último salto" criptografando a comunicação com os clientes?
O tráfego DNS tradicional é transportado por UDP ou TCP sem criptografia. Também oferecemos DNS sobre TLS e DNS sobre HTTPS, que criptografam o tráfego entre os clientes e o DNS público do Google. Teste em: https://dns.google.
Por que precisamos de DNS sobre HTTPS se já temos DNSSEC?
O DNS sobre HTTPS e o DNSSEC são complementares. O DNS público do Google usa DNSSEC para autenticar respostas de servidores de nomes sempre que possível. No entanto, para autenticar com segurança uma resposta UDP ou TCP tradicional do DNS público do Google, um cliente precisaria repetir a validação de DNSSEC, o que poucos resolvedores de cliente fazem atualmente. O DNS sobre HTTPS criptografa o tráfego entre resolvedores de stub e o DNS público do Google, além de complementar o DNSSEC para fornecer buscas DNS autenticadas de ponta a ponta.
Existem ferramentas que posso usar para testar o desempenho do DNS público do Google em comparação com outros serviços de DNS?
Há muitas ferramentas disponíveis sem custo financeiro que podem ser usadas para medir o tempo de resposta do DNS público do Google. Recomendamos o Namebench. Independentemente da ferramenta usada, é preciso executá-la em um grande número de domínios (mais de 5.000) para garantir resultados estatisticamente significativos. Embora os testes demorem mais para serem executados, o uso de pelo menos 5.000 domínios garante que a variabilidade devido à latência da rede (perda de pacotes e retransmissões) seja minimizada e que o grande cache de nomes do DNS público do Google seja totalmente exercitado.
Para definir o número de domínios no Namebench, use a opção de GUI Número de testes ou a flag de linha de comando -t.
Consulte a documentação do Namebench para mais informações.
Quando executo ping ou traceroute nos resolvedores de DNS público do Google, a latência de resposta é maior do que a de outros serviços. Isso significa que o DNS público do Google é sempre mais lento?
Além do tempo de ping, você também precisa considerar o tempo médio para resolver um nome. Por exemplo, se o ISP tiver um tempo de ping de 20 ms, mas um tempo médio de resolução de nomes de 500 ms, o tempo médio de resposta geral será de 520 ms. Se o DNS público do Google tiver um tempo de ping de 300 ms, mas resolver muitos nomes em 1 ms, o tempo médio de resposta geral será de 301 ms. Para fazer uma comparação melhor, recomendamos que você teste as resoluções de nomes de um grande conjunto de domínios.
Como o DNS público do Google funciona com a geolocalização da CDN?
Muitos sites que oferecem conteúdo multimídia para download ou streaming hospedam o conteúdo com redes de distribuição de conteúdo (CDNs) de terceiros baseadas em DNS, como a Akamai. Quando um resolvedor de DNS consulta um servidor de nomes autoritativo para um endereço IP de uma CDN, o servidor de nomes retorna o endereço mais próximo (em distância de rede) do resolvedor, não do usuário. Em alguns casos, para resolvedores baseados em ISP e resolvedores públicos, como o DNS público do Google, o resolvedor pode não estar próximo dos usuários. Nesses casos, a experiência de navegação pode ficar um pouco mais lenta. O DNS público do Google não é diferente de outros provedores de DNS nesse aspecto.
Para ajudar a reduzir a distância entre os servidores DNS e os usuários, o DNS público do Google implantou servidores em todo o mundo. Em particular, os usuários na Europa precisam ser direcionados para servidores de conteúdo de CDN na Europa, os usuários na Ásia precisam ser direcionados para servidores de CDN na Ásia e os usuários no leste, centro e oeste dos EUA precisam ser direcionados para servidores de CDN nessas respectivas regiões. Também publicamos estas informações para ajudar as CDNs a fornecer bons resultados de DNS para usuários de multimídia.
Além disso, o DNS público do Google usa uma solução técnica chamada sub-rede do cliente EDNS, conforme descrito no RFC. Isso permite que os resolvedores transmitam parte do endereço IP do cliente (os primeiros 24/56 bits ou menos para IPv4/IPv6, respectivamente) como o IP de origem na mensagem DNS, para que os servidores de nomes possam retornar resultados otimizados com base na localização do usuário, em vez da localização do resolvedor.
Privacidade
Quais informações o Google registra quando uso o serviço DNS público do Google?
A página de privacidade do DNS público do Google tem uma lista completa das informações que coletamos. O DNS público do Google obedece à principal Política de Privacidade do Google, disponível na nossa Central de privacidade.
O endereço IP do cliente é registrado apenas temporariamente (apagado em um ou dois dias), mas as informações sobre ISPs e locais no nível da cidade/região metropolitana são mantidas por mais tempo para tornar nosso serviço mais rápido, melhor e mais seguro.
As informações coletadas são armazenadas na minha Conta do Google?
Nenhum dado armazenado é associado a uma Conta do Google.
O Google compartilha as informações coletadas do serviço DNS público do Google com pessoas de fora do Google?
Não, exceto nas circunstâncias limitadas descritas na Política de Privacidade do Google, como processos judiciais e solicitações governamentais obrigatórias. Consulte também o Relatório de Transparência do Google sobre solicitações de dados de usuários.
O Google correlaciona ou combina informações de registros temporários ou permanentes com informações pessoais que forneci ao Google para outros serviços?
Como afirma a página de privacidade, não combinamos nem correlacionamos dados de registro dessa maneira.