Como o navegador da Web determina quando usar o IPv4 ou o IPv6 para se conectar ao destino?

3

Vi alguns posts relacionados sobre este tópico: Como os aplicativos clientes sabem usar o IPv4 ou o IPv6? e Como saber se o seu navegador está conectado ao endereço Ipv4 ou Ipv6 de um site?

O primeiro post tem dois anos, então não tenho certeza se ainda é relevante e o segundo não respondeu à minha pergunta.

O motivo que eu peço é que eu instalei pi hole para ajudar a bloquear anúncios. Eu configurei meu roteador para usar pi-hole como meu servidor DNS IPv4, no entanto, ainda vejo anúncios ao navegar em sites como o CNN. Então percebi que meu provedor de ISP (Comcast) fornecia dois endereços IP, um IPv4 e um IPv6 e meu roteador também suporta IPv6.

Quando desabilito manualmente o IPv6 na minha placa de rede, os anúncios param de aparecer quando eu navego no site da CNN. Por isso, concluí que estava usando o IPv6 para se conectar ao site da CNN. Minha pergunta é quando um navegador decide usar IPv4 ou IPv6 para se conectar ao destino? O é simplesmente tentar usar o IPv6 primeiro e, se for bem sucedido, usá-lo, caso contrário, voltar ao IPv4?

Uma nota lateral, aparentemente, modem / roteador Arris SBG6700-AC só permite que você configure o servidor DNS IPv4, mas não o servidor DNS IPv6. Para especificar seu próprio servidor DNS IPv6, devo configurá-lo a partir do próprio computador.

    
por beyonddc 12.04.2017 / 21:55

2 respostas

7

Primeiro: Como você resolve um nome de host não tem nada a ver com qual endereço você pode resolvê-lo. Os servidores DNS são perfeitamente capazes de retornar registros AAAA IPv6 quando solicitados via IPv4 e vice-versa.

Quanto a como um navegador escolhe qual endereço tentar: A primeira postagem à qual você vinculou ainda é relevante, as únicas alterações foram ajustes de prioridade menores.

  • A maioria dos navegadores modernos usa o algoritmo Happy Eyeballs ; eles tentam todos os endereços de uma só vez e ficam com o que responde mais rápido. Isso é implementado inteiramente dentro do aplicativo e não pode ser influenciado pelo sistema operacional. (Observe que, às vezes, o algoritmo é ajustado para dar uma vantagem inicial ao IPv6 ou ao IPv4, caso ambos forneçam resultados semelhantes.)

  • Os navegadores mais antigos e muitos outros programas tentam todos os endereços, um por um, classificados de acordo com um algoritmo de seleção de endereço padrão , que normalmente prefere IPv6 nativo sobre IPv4 nativo em túneis v6 automáticos. Essa ordenação é geralmente implementada no sistema operacional (por exemplo, gai.conf), e os programas não ordenam endereços manualmente.

por 12.04.2017 / 22:41
1

Você não pode controlar diretamente como o navegador da Web determina se ele usa IPv6 ou IPv4.

Isso é tudo tratado pela pilha de IPs no computador.

Quanto aos anúncios, sugiro que você procure por bloqueadores de anúncios alternativos. Não acredito que o problema v4 vs v6 seja responsável pelos resultados que você está vendo.

Dica para o Windows: o Adblock faz um bom trabalho. Só não use Adblock Plus, porque é um hog de memória, uma vez que é carregado em tabelas de anúncios "permitidos".

Enquanto isso, a partir de sua pergunta, tenho uma sugestão: Defina todos os seus roteadores para desabilitar o IPv6 até que seja necessário.

Faça o mesmo para todos os seus computadores: Para cada interface, desmarque o suporte a IPv6 (Windows) ou defina-o como desativado ou automático (Linux) e deixe os roteadores manipularem o restante.

Um dia será necessário o IPv6, mas isso será em grande parte um problema que afeta os ISPs. (Eu uso Cox Cable) Para empurrar todo o caminho até o nível do usuário, eles teriam que substituir a nossa caixa de modem / roteador combinada naquele momento. Ou, eles exigirão que todos os usuários façam suas próprias reconfigurações de roteador. Eles sofrerão perdas se fizerem alguma dessas coisas, especialmente se acrescentarem taxas extras pela mudança ou suporte da linha de ajuda. No final, eu prevejo que Cox descobrirá uma maneira de evitar uma quantidade tão grande de trabalho. Eles são um negócio e precisam perceber que, se houver mais cobranças extras ou possíveis erros de configuração induzidos pelo usuário, resultando em tempo de inatividade, eles perderão clientes.

Por enquanto, não há necessidade de IPv6, no nível do usuário.

Todos os seus sistemas por trás do seu roteador NAT provavelmente continuarão usando a v4 para o futuro previsível. v6 só será necessário na rede maior.

    
por 12.04.2017 / 22:22

Tags