Je souhaite accéder à cette adresse via une adresse IPv6:
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/
Dans nos routeurs Freifunk, il n'y a pas de DNS disponible, donc le nom downloads.openwrt.org
ne peut pas être résolu. Tous les serveurs sur Internet ne sont accessibles que via des adresses IPv6. Maintenant, nous ne pouvons pas atteindre ce package-miroir depuis l'intérieur du routeur pour installer les packages via opkg install
.
Ce serait une solution, si nous pouvions ajouter ceci à notre configuration par exemple:
http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/
Nos routeurs exécutent OpenWRT et sont uniquement IPv6 et je voudrais ajouter une entrée /etc/hosts
pour que le nom de domaine downloads.openwrt.org
se résout en une adresse IPv6 appropriée
Est-il possible de rediriger un IPv6 vers un domaine?
Réponses:
Vous ne pouvez pas simplement "ajouter" une adresse IPv6 pour atteindre un hôte qui n'est disponible que via IPv4. Ce sont deux protocoles complètement différents et incompatibles.
Pour que votre réseau IPv6 uniquement puisse atteindre les adresses IPv4, une passerelle est requise, qui a accès à IPv4. Cela se fait généralement avec une passerelle NAT64 / DNS64, qui traduit les adresses IPv4 en "fausses" adresses IPv6, accepte les connexions à ces "fausses" adresses IPv6 et traduit les connexions au réseau IPv4. Ces adresses IPv6 seront dans la
64:ff9b::/96
plage.Dans OpenWrt, NAT64 se fait avec Tayga et DNS64 avec bind. De plus amples informations sur leur configuration sont disponibles sur le wiki OpenWrt . Vous aurez besoin d'un réglage d'attitude ou d'un brise-barrière; les versions précédentes d'OpenWrt ne disposaient pas d'une prise en charge suffisamment complète pour IPv6 et d'autres technologies.
Vous pouvez ajouter des résolveurs DNS64 / NAT64 publics à votre /etc/resolv.conf:
Vous pouvez également "annuler" la traduction sur le site client, en utilisant 464xlat . 464xlat utilise les mêmes outils. (mentionné ci-dessus, mais uniquement d'une manière différente). Avec 464xlat, vous pouvez également accéder aux URL avec des adresses IP littérales.
la source
Le domaine
downloads.openwrt.org
a une adresse IPv4 mais pas d'adresse IPv6. Vous ne pouvez donc pas l'atteindre via IPv6 à moins d'utiliser un mécanisme de traduction. Vous pouvez utiliser NAT64 pour pouvoir créer une connexion TCP avec ce serveur IPv4 uniquement à partir d'un client IPv6 uniquement.Mais pourquoi utiliseriez-vous un client IPv6 uniquement? Opter pour la double pile est une bonne idée, mais pour l'instant IPv6 uniquement n'est vraiment utile que pour tester ceux qui connaissent les limitations introduites dans un monde qui a trop d'hôtes IPv4 uniquement.
Si vous parvenez à ouvrir une connexion TCP au serveur, vous devrez faire face à un autre défi. HTTP version 1.1 nécessite que le client envoie le nom du serveur qu'il contacte via la connexion HTTP. Et de nombreux sites, notamment
downloads.openwrt.org
nécessitent que cet en-tête soit envoyé.Votre client HTTP ne peut envoyer cet en-tête que s'il connaît le nom de domaine à envoyer. Donc, vous feriez mieux de laisser le client connaître l'URL d'origine et lui donner en quelque sorte accès pour résoudre ce nom en adresse IP. S'il doit être IPv6, cela signifie que vous aurez besoin de NAT64. Cependant, un mappage du nom de domaine à l'adresse IP NAT64 peut être inséré
/etc/hosts
et devrait fonctionner correctement.Cela peut fonctionner correctement pour un nom de domaine individuel. Mais si vous voulez qu'un hôte IPv6 uniquement puisse atteindre plusieurs domaines sans avoir à mettre chacun d'entre eux
/etc/hosts
avec une adresse NAT64, vous avez besoin d'une traduction dynamique des adresses. C'est à cela que sert DNS64.Maintenant, si le client a un accès IPv4 et qu'il ne manque que DNS, la réponse devient beaucoup plus simple. Mettez simplement l'adresse IPv4
/etc/hosts
comme l'a suggéré Davidgo. Vous devrez bien sûr mettre à jour ce fichier à chaque fois que l'adresse IP du serveur change, ce qui, espérons-le, ne sera pas trop fréquent.la source
Je pense que vous posez peut-être la mauvaise question - Vous ne pouvez pas rediriger une adresse IPv6 vers un domaine car le processus fonctionne dans le sens inverse, c'est-à-dire qu'un domaine se résout en un [ou plusieurs] hôtes.
Je n'ai pas pu trouver d'informations sur votre routeur, mais s'il fonctionne avec OpenWRT, vous devriez pouvoir ajouter une entrée dans / etc / hosts pour que le nom de domaine se résout à l'adresse IP appropriée.
la source