web-dev-qa-db-fra.com

Curl avec ipv6 ne fonctionne pas par défaut

J'essaie de résoudre les adresses IPv6, mais sans succès.

Si j'essaye, disons:

curl https://google.com

J'attends un timeout et récupère network unreachable

Si je force ipv4, tout va bien.

curl -4 https://google.com

Encore une fois si je force ipv6, comme ceci:

curl -6 https://google.com

je reçois:

curl: (7) Impossible de se connecter à 2800: 3f0: 4001: 806 :: 1005: le réseau est inaccessible.

Je suppose que cela a à voir avec la résolution des adresses ipv6.

J'ai vu que sur les ordinateurs qui ont une version plus récente d'une distribution Linux, ces requêtes vont bien, donc je suppose qu'il doit faire quelque chose avec moi en utilisant ubuntu 10.10, où ce problème n'est pas résolu.

Je veux pouvoir boucler normalement sans utiliser l'option: -4, que dois-je modifier pour pouvoir utiliser curl normalement avec ipv6 adresses?

3
Zippie

Parce que vous avez le message d'erreur:

curl: (7) Failed to connect to 2800:3f0:4001:806::1005: Network is unreachable

... cela n'a rien à voir avec la résolution des adresses IPv6. Il aurait renvoyé un Host not found ou une erreur similaire si c'était le cas.

Sans plus d'informations, les explications les plus probables sont les suivantes:

  1. Votre ordinateur n'a pas d'adresse IPv6. Si vous exécutez ifconfig votre carte réseau contient-elle des lignes comme celle-ci:

      inet6 addr: fe80::922b:34ff:fe03:6d1a/64 Scope:Link
      inet6 addr: 1002:8bd:1000:efac::2/64 Scope:Global
    
  2. Votre FAI ou leurs fournisseurs en amont ne peuvent pas acheminer le trafic IPv6.

1
Phoeey