Obter endereços IPv4 de Dns.GetHostEntry ()

Eu tenho algum código aqui que funciona muito bem em máquinas IPv4, mas no nosso servidor de compilação (um IPv6) ele falha. Em poucas palavras:

IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);

A documentação do GetHostEntry diz que a passagem em string.Empty lhe dará o endereço IPv4 do host local. É isso que eu quero. O problema é que ele está retornando a string ":: 1:" em nossa máquina IPv6, que eu acredito ser o endereço IPv6.

Pingar a máquina de qualquer outra máquina IPv4 fornece um bom endereço IPv4 ... e fazer um"ping-machinename" de si mesmo dá o endereço IPv4 correto .... mas pingado regularmente a partir de si mesmo dá ":: 1:".

Como posso obter o IPv4 para esta máquina, por si só?

questionAnswers(7)

yourAnswerToTheQuestion