Compartilhar via


Resolução de nomes para Teredo

Atualmente, a interface Teredo utiliza os seguintes protocolos para resolução de nomes:

Sistema de nomes de domínio

O DNS (Sistema de Nomes de Domínio) é atualmente a tecnologia de resolução de nomes mais proeminente na Internet. A maioria dos servidores Web registra endereços de URL com servidores DNS. No entanto, os endereços de uma rede doméstica não são registrados com servidores DNS, pois a maioria dos usuários domésticos obtém endereços IP por meio do PROTOCOLO DHCP de seu Provedor de Serviços de Internet. As concessões DHCP são de duração relativamente curta e levam de 48 a 72 horas para propagar um nome em toda a nuvem DNS. Como resultado, o DNS provou ser um método ineficaz de obtenção do endereço IP público de um usuário doméstico. Um endereço Teredo inclui o endereço IPv4 público e, portanto, herda pelo menos a mesma volatilidade dos endereços IPv4. Portanto, os endereços Teredo atualmente não estão registrados no DNS.

Protocolo PNRP

O protocolo PNRP é uma tecnologia DNS distribuída que armazena endereços IP em milhares de computadores de usuário que fazem parte de uma nuvem PNRP. Usando o Windows Vista, qualquer usuário doméstico pode optar por se tornar membro de uma nuvem PNRP e anunciar seu endereço Teredo IPv6 na rede PNRP. Ao contrário dos endereços dados aos servidores DNS, os endereços na rede PNRP geralmente levam menos de um minuto para serem propagados. Como os endereços Teredo podem ser alterados com frequência (o endereço IPv4 externo fornecido pelo ISP pode mudar ou a porta externa usada pelo dispositivo de gateway de Internet do usuário pode ser alterada), o PNRP provou ser um mecanismo eficaz para usuários domésticos. Nomes PNRP, endereços que terminam com ".pnrp.net" são baseados em propriedades exclusivas do sistema que não são alteradas. Como resultado, um nome PNRP é uma maneira confiável de se conectar a um usuário doméstico. A API WSAConnectByName pode ser usada para obter o endereço IP usando a tecnologia PNRP (nomes DNS que terminam com ".pnrp.net") e estabelecer conexão com outros hosts.