w3schools userhostname obtener name machine direccion address javascript

userhostname - ¿Cómo averiguar la dirección IP del servidor(mediante JavaScript) a la que está conectado el navegador?



obtener ip local javascript (9)

¿Hay alguna forma de encontrar la IP del servidor al que está conectado el navegador? Por ejemplo, si el navegador está accediendo a http://www.google.com , ¿podemos indicar de qué manera está conectada la IP? Esto es muy útil en los casos en que se implementa Round-robin DNS . Así que, digamos, la primera solicitud a a.com da como resultado 1.1.1.1 y la solicitud posterior da como resultado 1.1.1.2 y así sucesivamente.

No pude encontrar ninguna manera de hacerlo con JavaScript. ¿Es incluso posible? Si no, ¿hay alguna forma universal de encontrar esta información?


Bastante seguro de que esto no se puede hacer. Sin embargo, puede usar su idioma preferido del servidor para imprimir la IP del servidor al cliente, y luego usarlo como desee. Por ejemplo, en PHP:

<script type="text/javascript"> var ip = "<?php echo $_SERVER[''SERVER_ADDR'']; ?>"; alert(ip); </script>

Esto depende de la configuración de seguridad de su servidor, aunque algunos pueden bloquearlo.


Creo que la respuesta de John es correcta. Por ejemplo, estoy usando mi computadora portátil a través de un servicio wifi administrado por un centro de conferencias. Estoy bastante seguro de que no hay forma de que JavaScript esté ejecutándose en mi navegador para descubrir la dirección IP que está utilizando el proveedor de servicios. Por otro lado, puede ser posible abordar un recurso externo adecuado desde javascript. Puede escribir el suyo propio si realiza una llamada ajax a un servidor que puede tomar la dirección IP de los encabezados HTTP y devolverla, o intente buscar en Google "encontrar mi ip". La solución más limpia probablemente es capturar la información antes de que se sirva la página e insertarla en el html devuelto al usuario. Consulte ¿Cómo obtener la dirección IP de un espectador con python? para obtener información sobre cómo capturar la información si está sirviendo la página con python.


Creo que puede usar la devolución de llamada de una solicitud JSONP o tal vez solo los datos puros JSON usando un servicio externo pero en base a la salida de javascript location.host esa manera:

$.getJSON( "//freegeoip.net/json/" + window.location.host + "?callback=?", function(data) { console.warn(''Fetching JSON data...''); // Log output to console console.info(JSON.stringify(data, null, 2)); });

Usaré este código para mis necesidades personales, ya que primero entré en este sitio por el mismo motivo.

Puede usar otro servicio externo en lugar del que estoy usando para mis necesidades. Existe una lista muy buena y contiene pruebas realizadas aquí https://.com/a/35123097/5778582


En realidad, no hay forma de hacerlo a través de JavaScript, a menos que use alguna fuente externa. Incluso entonces, puede que no sea 100% correcto.


Estoy seguro de que el siguiente código le ayudará a obtener la dirección IP.

<script type="application/javascript"> function getip(json){ alert(json.ip); // alerts the ip address } </script> <script type="application/javascript" src="http://www.telize.com/jsonip?callback=getip"></script>


Intente esto como un atajo, no como una solución definitiva (ver comentarios):

<script type="text/javascript"> var ip = location.host; alert(ip); </script>

Esta solución no puede funcionar en algunos escenarios, pero puede ayudar a realizar pruebas rápidas. Saludos


No estoy seguro de cómo obtener la dirección IP específicamente, pero el objeto de ubicación proporciona parte de la respuesta.

Por ejemplo, estas variables pueden ser útiles:

  • self.location.host - Establece o recupera el nombre de host y el número de puerto de la ubicación
  • self.location.hostname : establece o recupera la parte del nombre de host de la ubicación o URL.

No puedes conseguir esto en general. Desde Javascript, solo puede obtener el encabezado HTTP, que puede tener o no una dirección IP (normalmente solo tiene el nombre del host). Parte del programa del navegador es abstraer la dirección TCP / IP y solo permitirle tratar con un nombre de host.


Puede hacer esto a través de un plugin como Java applet o Flash, luego hacer que Javascript llame a una función en el applet o viceversa (O haga que JS llame a una función en Flash u otro plugin) y devuelva la IP. Esta podría no ser la IP utilizada por el navegador para obtener el contenido de la página. Además, si hay imágenes, css, js -> browser podrían haber realizado múltiples conexiones. Creo que la mayoría de los navegadores solo usan la primera IP que obtienen de la llamada DNS (que se conectó con éxito, no estoy seguro de lo que sucede si un nodo se desactiva después de que se obtienen pocos recursos y aún se obtienen otros). recursos).

Si el applet de Java tendría que estar firmado, haga una conexión a la ubicación window.location (obtenida de javascript, en caso de que el applet sea genérico y se pueda usar en cualquier página en cualquier servidor), de lo contrario, simplemente vuelva al servidor de inicio y use java.net. Dirección para obtener IP.