Tengo aquí un código que funciona muy bien en máquinas IPv4, pero en nuestro servidor de compilación (un IPv6) falla. En pocas palabras:Obtener direcciones IPv4 de Dns.GetHostEntry()
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
La documentación para GetHostEntry dice que pasa en String.Empty le dará la dirección IPv4 del host local. Esto es lo que quiero. El problema es que devuelve la cadena ":: 1:" en nuestra máquina IPv6, que creo que es la dirección IPv6.
ping al equipo desde cualquier otra máquina IPv4 da una buena dirección IPv4 ... y haciendo un "ping -4 machinename" de sí misma da la dirección IPv4 correcta .... pero ping regularmente de sí mismo da " :: 1: ".
¿Cómo puedo obtener el IPv4 para esta máquina, desde sí mismo?
Ahhhh ... por supuesto . Un momento de bombilla. ¡Gracias! – zombat
+1: Gracias - Estaba a punto de hacer la misma pregunta :) –
Mi llamada solo devuelve entradas de ipv6, no de ipv4. Si hago 'Resolve-DnsName -Type A' en PowerShell, devuelvo el IPv4 (el tipo predeterminado que devuelve en este caso es AAAA). – kamranicus