No puedo acceder a localhost a través de IP local

3

Quiero conectarme a mi servidor web local (servidor NodeJS) que se ejecuta en mi MacBook con mi iPhone.

En mi Mac puedo acceder al servidor a través de http://localhost:3000/ . Ahora todo lo que debería hacer es reemplazar localhost con la dirección IP local de mi Mac como esta http://192.168.0.13:3000/ . Sin embargo, en mi iPhone no puedo acceder al servidor de esta manera e incluso cuando intento abrir http://192.168.0.13:3000/ en mi Mac, no se ha establecido ninguna conexión.

Este es definitivamente un problema con mi Mac y no con mi programa porque cuando ejecuto el servidor en Windows e intento conectarme con la dirección IP local, funciona bien.

También intentar esto en otra red Wi-Fi no ayuda o cambiar el puerto tampoco cambia nada.

Estoy usando Mac OSX 10.11.5 y mi firewall está apagado.

¿Cómo puedo resolver este problema?

Tablas de enrutamiento ( netstat -r )

(Eliminado)

    
pregunta HansMu158 21.08.2016 - 17:02

2 respuestas

1

Por lo que puedo decir, el comportamiento es correcto. Un servidor web de nodo básico utiliza dns.js para resolver cualquier nombre de host, que a su vez utiliza el método de resolución de DNS del sistema.

Tanto el nombre de host "127.0.0.1" como el "localhost" no pueden ser resueltos por el mDNS respondedor de OS X (ni inverso ni inverso).

Entonces, use la IP de su Mac (es decir, 192.168.0.13) o su nombre de host (por ejemplo, tims-macbook-pro) como nombre de host. Para anunciar el servicio en Bonjour, debe usar dns-sd .

O crea varias IPs de escucha como en esta q & a .

    
respondido por el klanomath 21.08.2016 - 20:36
0

Puedes resolver este problema de tres maneras:

  1. Ejecuta una herramienta de escaneo de puertos desde el iPhone para asegurarte de que el puerto esté realmente abierto en la Mac. Las reglas de firewall, NAT inadecuados, problemas de enrutador / conmutador pueden ser la causa de que otro dispositivo no obtenga la ruta correcta a su Mac. Si la PC puede escanear puertos o navegar por el servidor web de Mac, sabrá que no es necesariamente la Mac.
  2. Problemas de DNS: en lugar de codificar la dirección IP, puede navegar a enlace - que asegurará que el navegador web funcione Si el dispositivo iOS está en una configuración solo IPv6. Es poco probable, pero en algún momento esto será más común. También puede usar la dirección IPv6 de Mac en lugar de la dirección IPv4.
  3. Configuración de proxy en iOS: una vez más, si su dispositivo iOS tiene una VPN o proxy web configurado, no necesariamente llegará al servidor web de Mac. Los pasos para la clasificación también son variados.
respondido por el bmike 21.08.2016 - 20:16

Lea otras preguntas en las etiquetas