¿Cómo obtengo la dirección IP de una máquina en C#?Cómo obtener la dirección IP de una máquina en C#
Respuesta
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
Su máquina no tiene una única dirección IP, y algunas de las direcciones devueltas puede ser IPv6.
enlaces de MSDN:
Alternativamente, como MSalters mencionado, 127.0.0.1
/::1
es la loopback address y se refieren siempre a la máquina local. Sin embargo, por razones obvias, no se puede usar para conectarse a la máquina local desde una máquina remota.
Copiado de @patridge en la otra respuesta: Si busca un dirección IP más relevante, es posible que desee excluir direcciones IP de bucle invertido (por ejemplo, 127.0.0.1 y :: 1) con algo como esto: .Where (ip =>! Net.IPAddress.IsLoopback (ip)) –
IPHostEntry ip = DNS.GetHostByName (strHostName);
IPAddress [] IPaddr = ip.AddressList;
for (int i = 0; i < IPaddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IPaddr[i].ToString());
}
GetHostByName está en desuso - http : //msdn.microsoft.com/en-us/library/system.net.dns.gethostbyname.aspx –
Mi respuesta deseada se
string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}
Esto está ejecutando 'GetHostAddresses' y' GetHostName' dos veces; debe asignar los resultados de GetHostAddresses a una variable y luego verificar el 'Longitud'. –
Si está buscando una dirección IP más relevante, puede excluir direcciones IP de bucle invertido (por ejemplo, 127.0.0.1 y :: 1) con algo como esto: '.Where (ip =>! Net.IPAddress.IsLoopback (ip)) '. – patridge
string hostName = Dns.GetHostName(); // Retrive the Name of HOST
// Get the IP
string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();
// uso siguientes Namespace using System.Net;
- 1. Obtenga la dirección IP de la máquina
- 2. ¿Cómo obtener la dirección IP?
- 3. Obtener la dirección IP 'externa' en Java
- 4. Cómo obtener la dirección IP de sockaddr
- 5. Cómo validar una dirección IP en C#
- 6. Obtener la dirección IP de una interfaz en Linux
- 7. Obtener todas las direcciones IP en la máquina
- 8. Obtener mi dirección de IP
- 9. Obtener dirección MAC en la máquina local con Java
- 10. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 11. ¿Cómo obtener la dirección IP del servidor?
- 12. Obtener la dirección IP en una aplicación de consola
- 13. Obtener la dirección IP de los visitantes
- 14. Obtener una dirección MAC de máquinas en la red local desde su IP en C#
- 15. ¿Cómo obtener la dirección IP cuando se crea una sesión?
- 16. ¿Cómo obtener la dirección IP del servidor en ASP.NET?
- 17. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 18. Entero a la dirección IP - C
- 19. Obtener la dirección IP del usuario
- 20. C# Dirección IP de cadena
- 21. ¿Cómo obtener dirección IP local usando vb?
- 22. Cómo obtener la dirección IP par en Nitrógeno
- 23. ¿Cómo obtener una dirección IP desde la dirección Mac mediante programación en Android?
- 24. ¿Cómo obtengo la dirección física (MAC) de una dirección IP usando C#?
- 25. ¿Cómo obtener la dirección IP del cliente de escritorio remoto?
- 26. ¿Cómo compararías la dirección IP?
- 27. Netty: obtener dirección IP remota en messageReceived
- 28. ¿Cómo obtengo el nombre NetBIOS de una máquina desde IP en C#?
- 29. ¿Cómo obtener la dirección IP del emulador de Android?
- 30. Cómo obtener la dirección MAC de la máquina cliente en C# y vb.net
, entonces al menos podría enlazar al artículo y decirnos qué tiene de malo. ¿Y qué pasa con los bucles por cierto? :) –
Tal como está redactado, "127.0.0.1" es una respuesta correcta. Es una dirección IP de la máquina actual. – MSalters
@MSalters: Todavía no estoy seguro de si 'return 127.0.0.1' sería una respuesta que hubiera votado :) – marcgg