A função myIpAddress
é baseada na suposição de que um host possui apenas um único endereço. Isso nunca foi uma suposição válida.
Uma alternativa melhor seria uma função retornando uma lista de endereços IP. Parece que a Microsoft introduziu sua própria extensão fazendo exatamente isso.
Faz sentido que myIpAddress
retorne o endereço fornecendo as informações mais úteis. No entanto, você não pode confiar nisso. Há relatórios sobre myIpAddress
às vezes retornando 127.0.0.1
, o que é praticamente inútil.
No seu caso, também não foi uma escolha ideal, porque um endereço de link local contém menos informações úteis para um script PAC do que um endereço local ou global. E estou supondo que, no seu caso, o host tenha pelo menos um endereço local ou global que poderia estar retornando.
Em geral, minha melhor recomendação é escrever FindProxyForURL
de tal forma que não seja necessário saber o endereço IP do host (ou fazer com que o servidor que serve o script PAC insira o endereço IP do cliente no script por meio do servidor scripting).
Se uma fração significativa de seus usuários executar um navegador com suporte para extension você também pode adicionar uma função FindProxyForURLEx
, que aproveita myIPAddressEx
Também não é aconselhável usar dnsResolve
em um script PAC devido a um possível bloqueio do navegador enquanto uma resolução de DNS está acontecendo.