Namensauflösung für Teredo
Die Teredo-Schnittstelle verwendet derzeit die folgenden Protokolle für die Namensauflösung:
Domain Name System (DNS)
Das Domain Name System (DNS) ist derzeit die prominenteste Namensauflösungstechnologie im Internet. Die meisten Webserver registrieren URL-Adressen bei DNS-Servern. Die Adressen eines Heimnetzwerks werden jedoch nicht bei DNS-Servern registriert, da die meisten Heimbenutzer IP-Adressen über das Dynamic Host Configuration Protocol (DHCP) von ihrem Internetdienstanbieter erhalten. DHCP-Leases haben eine relativ kurze Dauer und benötigen zwischen 48 und 72 Stunden, um einen Namen in der DNS-Cloud zu verteilen. Daher hat sich DNS als eine ineffektive Methode zum Abrufen der öffentlichen IP-Adresse eines Heimbenutzers erwiesen. Eine Teredo-Adresse enthält die öffentliche IPv4-Adresse und erbt daher mindestens die gleiche Volatilität der IPv4-Adressen. Daher sind Teredo-Adressen derzeit nicht im DNS registriert.
Peer Name Resolution-Protokoll (PNRP)
Das Peer Name Resolution Protocol (PNRP) ist eine verteilte DNS-Technologie, die IP-Adressen auf Tausenden von Benutzercomputern speichert, die Teil einer PNRP-Cloud sind. Mit Windows Vista kann jeder Heimbenutzer Mitglied einer PNRP-Cloud werden und seine Teredo IPv6-Adresse im PNRP-Netzwerk ankündigen. Im Gegensatz zu Adressen, die DNS-Servern zugewiesen werden, dauert die Weitergabe von Adressen im PNRP-Netzwerk oft weniger als eine Minute. Da teredo-Adressen häufig geändert werden können (externe IPv4-Adressen, die vom ISP bereitgestellt werden, können sich ändern oder der externe Port, der vom Internetgatewaygerät des Benutzers verwendet wird), hat sich PNRP als effektiver Mechanismus für Privatbenutzer erwiesen. PNRP-Namen, Adressen, die auf ".pnrp.net" enden, basieren auf eindeutigen Systemeigenschaften, die sich nicht ändern. Daher ist ein PNRP-Name eine zuverlässige Möglichkeit, eine Verbindung mit einem Heimbenutzer herzustellen. Die WSAConnectByName-API kann verwendet werden, um ip-Adressen mithilfe der PNRP-Technologie (DNS-Namen mit der Endung ".pnrp.net") abzurufen und eine Verbindung mit anderen Hosts herzustellen.