¿Cómo se puede obtener dinámicamente la dirección IP del servidor (PC a la que se quiere conectar)?En C#, ¿cómo puedo resolver la dirección IP de un host?
Respuesta
System.Dns.GetHostEntry se puede utilizar para resolver un nombre en una dirección IP.
Quiere hacer un nslookup.
He aquí un ejemplo:
http://www.c-sharpcorner.com/UploadFile/DougBell/NSLookUpDB00112052005013753AM/NSLookUpDB001.aspx
IPHostEntry Host = Dns.GetHostEntry(DNSNameString);
DoSomethingWith(Host.AddressList);
Gracias chicos por su ayuda, pero quiero obtener la dirección IP del visitante, no la pc estoy trabajando en –
Erm. Mi ejemplo no tiene nada que ver con la PC en la que te encuentras. DNSNameString es el nombre del servidor al que se está conectando, es decir, responde la pregunta original. No sé de dónde viene lo que dices sobre la dirección IP de un visitante o qué tiene que ver con la pregunta. – chaos
Basado en su comentario sobre la respuesta de caos, que no desea que la dirección IP de un servidor, desea que la dirección IP de un cliente. Si ese es el caso, corrija su pregunta ... y su respuesta sería HttpRequest.UserHostAddress.
si se utiliza el Método A continuación usted será capaz de resolver correctamente
public static bool GetResolvedConnecionIPAddress(string serverNameOrURL, out IPAddress resolvedIPAddress)
{
bool isResolved = false;
IPHostEntry hostEntry = null;
IPAddress resolvIP = null;
try
{
if (!IPAddress.TryParse(serverNameOrURL, out resolvIP))
{
hostEntry = Dns.GetHostEntry(serverNameOrURL);
if (hostEntry != null && hostEntry.AddressList != null && hostEntry.AddressList.Length > 0)
{
if (hostEntry.AddressList.Length == 1)
{
resolvIP = hostEntry.AddressList[0];
isResolved = true;
}
else
{
foreach (IPAddress var in hostEntry.AddressList)
{
if (var.AddressFamily == AddressFamily.InterNetwork)
{
resolvIP = var;
isResolved = true;
break;
}
}
}
}
}
else
{
isResolved = true;
}
}
catch (Exception ex)
{
}
finally
{
resolvedIPAddress = resolvIP;
}
return isResolved;
}
- 1. Resolver ip al nombre de host
- 2. Resolver IP a nombre de host usando PHP
- 3. ¿Cómo puedo resolver una IP en el host usando c-ares?
- 4. Cómo resolver el nombre de host de la IP local en C# .NET?
- 5. Resolviendo la dirección IP del nombre de host con PowerShell
- 6. Obtener el nombre de host de la dirección IP
- 7. Dirección IP al nombre de host en Java?
- 8. C# Dirección IP de cadena
- 9. Analizando la dirección IP en .NET
- 10. resolver un nombre de host a otro, utilizando hosts
- 11. Cómo validar una dirección IP en C#
- 12. Dirección IP en un MaskedTextBox?
- 13. conversión de una dirección IP a nombre de host
- 14. Entero a la dirección IP - C
- 15. Cómo obtener la dirección IP de una máquina en C#
- 16. ¿Cómo compararías la dirección IP?
- 17. ¿Cómo obtener la dirección IP?
- 18. Cómo registrar la dirección IP en JBoss
- 19. ¿Cómo comprobar si una dirección IP es el host local en un sistema de múltiples hosts?
- 20. ¿Cómo obtener el nombre de host basado en la dirección IP?
- 21. ¿Cómo resolver el host (solo) usando Boost.Asio?
- 22. ¿Cómo puedo hacer Compojure escuchar a una sola dirección IP
- 23. ¿Cómo puedo obtener el puerto ethernet dada la dirección IP?
- 24. Obtenga la dirección IP de la máquina
- 25. ¿Cómo puedo probar una conexión a un servidor con C# dada la dirección IP del servidor?
- 26. ¿Cómo puedo conocer la dirección IP de las interfaces en C?
- 27. WP7 Mango - Cómo obtener una dirección IP para un nombre de host dado
- 28. ¿Cómo puedo falsificar la dirección IP del remitente utilizando curl?
- 29. Cómo obtener la dirección IP de sockaddr
- 30. El IP del host de Wordpress cambió
A modo de ejemplo, Ping.Send requiere una Dirección IP, por lo que para "el servidor está vivo" código de validación que necesita traducción. –