Obtenga direcciones IPv4 de Dns.GetHostEntry ()

Tengo un código aquí que funciona muy bien en máquinas IPv4, pero en nuestro servidor de compilación (un IPv6) falla. En una palabra:

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

La documentación para GetHostEntry dice que al pasar en string.Empty obtendrá la dirección IPv4 del localhost. Esto es lo que quiero. El problema es que está devolviendo la cadena ":: 1:" en nuestra máquina IPv6, que creo que es la dirección IPv6.

Hacer ping a la máquina desde cualquier otra máquina IPv4 da una buena dirección IPv4 ... y haciendo una"ping -4 nombre de máquina" de sí mismo da la dirección IPv4 correcta ... pero hacer ping regularmente desde sí mismo da ":: 1:".

¿Cómo puedo obtener el IPv4 para esta máquina, de sí mismo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta