Résolution de noms pour Teredo
L’interface Teredo utilise actuellement les protocoles suivants pour la résolution de noms :
Système de nom de domaine
Le système DNS (Domain Name System) est actuellement la technologie de résolution de noms la plus importante sur Internet. La plupart des serveurs web inscrivent des adresses URL auprès de serveurs DNS. Toutefois, les adresses d’un réseau domestique ne sont pas inscrites auprès des serveurs DNS, car la plupart des utilisateurs domestiques obtiennent des adresses IP via le protocole DHCP (Dynamic Host Configuration Protocol) de leur fournisseur de services Internet. Les baux DHCP sont d’une durée relativement courte et prennent entre 48 et 72 heures pour propager un nom dans le cloud DNS. Par conséquent, DNS s’est avéré être une méthode inefficace pour obtenir l’adresse IP publique d’un utilisateur à domicile. Une adresse Teredo inclut l’adresse IPv4 publique et hérite donc au moins de la même volatilité des adresses IPv4. Par conséquent, les adresses Teredo ne sont actuellement pas inscrites dans DNS.
Protocole PNRP
Le protocole PNRP (Peer Name Resolution Protocol) est une technologie DNS distribuée qui stocke les adresses IP sur des milliers d’ordinateurs utilisateur qui font partie d’un cloud PNRP. À l’aide de Windows Vista, tout utilisateur domestique peut choisir de devenir membre d’un cloud PNRP et de publier son adresse Teredo IPv6 sur le réseau PNRP. Contrairement aux adresses données aux serveurs DNS, la propagation des adresses sur le réseau PNRP prend souvent moins d’une minute. Étant donné que les adresses Teredo peuvent changer fréquemment (l’adresse IPv4 externe fournie par le fournisseur de services Internet peut changer ou le port externe utilisé par l’appareil de passerelle Internet de l’utilisateur peut changer), PNRP s’est avéré être un mécanisme efficace pour les utilisateurs à domicile. Les noms PNRP et les adresses se terminant par « .pnrp.net » sont basés sur des propriétés système uniques qui ne changent pas. Par conséquent, un nom PNRP est un moyen fiable de se connecter à un utilisateur domestique. L’API WSAConnectByName peut être utilisée pour obtenir une adresse IP à l’aide de la technologie PNRP (noms DNS se terminant par « .pnrp.net ») et établir une connexion avec d’autres hôtes.