web-dev-qa-db-fra.com

Comment désactiver ipV6 dans Google Chrome (version 45)?

J'ai récemment mis à jour Chrome sur ma machine de développement vers v45. Cette mise à jour semble configurer mon client IP pour qu'il utilise toujours IpV6. Certaines des applications que je développe localement nécessitent l’utilisation d’Ipv4 et doivent donc désactiver Ipv6 sur Chrome. J'ai essayé les solutions mentionnées dans 

Est-il possible de désactiver IPv6 dans Google Chrome?

mais cela ne semble pas résoudre mon problème.

10
KnightFox

Réponse courte

La méthode utilisée par Chrome pour résoudre les noms (async-dns) ignore la priorité IPv4/IPv6 du système d'exploitation.

Vous pouvez essayer de lancer Chrome depuis la console avec l'indicateur --disable-async-dns, mais vous perdrez évidemment cette fonctionnalité.

Longue réponse

Il y a deux raisons pour lesquelles vous ne pouvez pas désactiver IPv6 dans Chrome:

  • Google ne fournit plus la possibilité de désactiver IPv6 depuis 1149303005 .
  • Votre système d'exploitation doit implémenter la "table de règles" décrite dans RFC3484 . Avec lui, vous devriez pouvoir donner la priorité IPv4 à toutes les applications, y compris Chrome. Néanmoins, Chrome ne fonctionne pas comme prévu: un problème connu 516305 n'a pas été résolu.

Vous devez donc désactiver "DNS async" ou le pirater hors de Chrome, par exemple:

  • Utilisation du fichier etc/hosts.
  • Choisissez (ou déployez) un DNS exclusivement IPv4 et configurez-le dans la configuration réseau de votre système d'exploitation.
  • Installez un proxy Web avec IPv6 désactivé, puis configurez Chrome pour l'utiliser.
5
jac

Si vous êtes sur Windows, vous pouvez ajouter l'adresse ipv4 et le nom d'hôte au fichier hosts (situé à l'emplacement suivant: c:\windows\System32\drivers\etc\hosts). Ensuite, le navigateur ne cherche pas le DNS pour obtenir l'adresse IP, mais utilise l'adresse IP que vous avez fournie dans le fichier hosts. 

Sur ios/mac, le fichier hôte se trouve ici:/private/etc/hosts

0
Bo Pennings