¿Cómo obtengo la dirección IP del servidor que llama a mi página ASP.NET? He visto cosas sobre un objeto Response, pero soy muy nuevo en C#. Gracias una tonelada.¿Cómo obtener la dirección IP del servidor en ASP.NET?
Respuesta
Esto debería funcionar:
//this gets the ip address of the server pc
public string GetIPAddress()
{
IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); // `Dns.Resolve()` method is deprecated.
IPAddress ipAddress = ipHostInfo.AddressList[0];
return ipAddress.ToString();
}
http://wec-library.blogspot.com/2008/03/gets-ip-address-of-server-pc-using-c.html
O
//while this gets the ip address of the visitor making the call
HttpContext.Current.Request.UserHostAddress;
http://www.geekpedia.com/KB32_How-do-I-get-the-visitors-IP-address.html
Lo anterior es lento, ya que requiere una llamada DNS (y, obviamente, no funciona si uno no está disponible). Puede usar el siguiente código para obtener un mapa de direcciones IPv4 locales del PC actual con su correspondiente máscara de subred:
public static Dictionary<IPAddress, IPAddress> GetAllNetworkInterfaceIpv4Addresses()
{
var map = new Dictionary<IPAddress, IPAddress>();
foreach (var ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (var uipi in ni.GetIPProperties().UnicastAddresses)
{
if (uipi.Address.AddressFamily != AddressFamily.InterNetwork) continue;
if (uipi.IPv4Mask == null) continue; //ignore 127.0.0.1
map[uipi.Address] = uipi.IPv4Mask;
}
}
return map;
}
advertencia: esto no está implementado en Mono todavía
Y ... con este código ... ¿cómo verifica cuál es el servidor que ejecuta un sitio? Creo ... Tengo un servidor de producción y de replicación, ¿cómo almaceno las ip o ips para verificar cuál es el servidor? –
Creo que esta respuesta se dirige en la dirección correcta. Los servidores pueden tener múltiples adaptadores de red, y el nombre de host solo puede proporcionarle información incorrecta según la configuración del servidor. Las otras respuestas pueden funcionar y funcionarán en algunas situaciones, pero esta es la respuesta que lo hace pensar y comprender mejor su entorno. – Nick
//this gets the ip address of the server pc
public string GetIPAddress()
{
string strHostName = System.Net.Dns.GetHostName();
//IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName);
IPAddress ipAddress = ipHostInfo.AddressList[0];
return ipAddress.ToString();
}
Request.ServerVariables["LOCAL_ADDR"];
Esto le da a la IP la solicitud de los servidores multitarjeta
Este es también el método más eficiente y estable. Si está usando '' 'System.Net.Dns''' lo estás haciendo mal. –
Más específicamente: System.Web.HttpContext.Current.Request.ServerVariables ["LOCAL_ADDR"]; –
Esto funcionará para IPv 4:
public static string GetServerIP()
{
IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress address in ipHostInfo.AddressList)
{
if (address.AddressFamily == AddressFamily.InterNetwork)
return address.ToString();
}
return string.Empty;
}
- 1. ¿Cómo obtener la dirección IP del servidor?
- 2. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 3. ¿Cómo obtener la dirección IP?
- 4. Detección de la dirección IP del cliente y del servidor
- 5. Obtener la dirección IP del usuario
- 6. ¿Cómo obtengo la dirección IP del servidor/sitio web en asp.net?
- 7. ¿Cómo obtener la dirección IP del usuario usando .net?
- 8. ¿Cómo obtengo la dirección IP local del servidor usando PHP?
- 9. ¿Cómo obtener la dirección IP del cliente de escritorio remoto?
- 10. ¿Cómo encontrar la dirección IP del cliente conectado al servidor?
- 11. cómo obtener la dirección IP del cliente en la clase estática en asp.net mvc
- 12. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 13. Simplemente encontrar la dirección IP del servidor de
- 14. Cómo obtener la dirección IP de sockaddr
- 15. Cómo obtener la dirección IP del cliente usando jQuery
- 16. WICKET: cómo obtener la dirección/ip del cliente
- 17. ¿Cómo obtener la dirección IP del emulador de Android?
- 18. ¿Cómo puedo obtener la dirección IP del cliente en ASP.NET MVC?
- 19. Obtener la dirección IP del cliente en Sinatra?
- 20. Obtener la dirección IP del cliente en JSP
- 21. Búsqueda de la dirección IP del usuario
- 22. Obtener la dirección IP 'externa' en Java
- 23. Rieles: obtenga la dirección IP del cliente
- 24. Dirección IP del cliente en ASP.NET (.asmx) webservices
- 25. PHP Curl, recuperación de la dirección IP del servidor
- 26. Obtener mi dirección de IP
- 27. ¿Cómo compararías la dirección IP?
- 28. Obtener la dirección IP de los visitantes
- 29. ¿Cómo identificar la dirección IP del cliente solicitante?
- 30. Cómo obtener la dirección IP par en Nitrógeno
Esos dos bloques de código hacen cosas completamente diferentes. – Martin
¿Cuál es la diferencia? – jergason
El bloque de código superior obtiene la dirección IP del servidor en el que se está ejecutando el código. El bloque de código inferior obtiene la dirección IP del visitante que realiza la solicitud. – Martin