Estoy en mac ElCapitan 10.11.6 (15G31) y ejecutando la aplicación de rack simple rackup -p 5004
. Puedo conectarme a él con http://localhost:5004/
y http://[::1]:5004/
Pero no puede conectar con http://127.0.0.1:5004/
y http://192.168.0.111:5004/
.
Esto parece un error de configuración en mi máquina. Obtengo diferentes errores cuando intento conectarme con IPv4 e IPv6.
$ nc -v -4 192.168.0.111 5004 # and nc -v -4 127.0.0.1 5004 and nc -v -4 localhost 5004
nc: connectx to 192.168.0.111 port 5004 (tcp) failed: Connection refused
$ nc -v -6 192.168.0.111 5004 # and nc -v -6 127.0.0.1 5004
nc: getaddrinfo: nodename nor servname provided, or not known
Pero puedo conectar con nc -v -6 localhost 5004
Mi archivo de hosts es bastante simple:
$ cat /etc/hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Necesito hacerlo funcionar con la dirección IP de mi máquina anfitriona 192.168.0.111
para poder conectarme dentro del contenedor Docker. ¿Cómo arreglar esto?
Información adicional que he encontrado sobre diferentes temas
-
scutil
$ scutil -r 192.168.0.111 Reachable, Local Address, Directly Reachable Address $ scutil -r 127.0.0.1 Reachable, Local Address, Directly Reachable Address $ scutil -r localhost Reachable $ scutil -r ::1 Reachable, Local Address, Directly Reachable Address # but note, ??? $ scutil -r qwerty Reachable
-
uso del puerto lsof
lsof
muestra el puerto es por ruby ejecutable y la parte interesante es localhost:avt-profile-1
. Comprobación de lo que avt-profile-1
es da resultados para "Datos de medios del Protocolo de Transporte en Tiempo Real". Más información aquí . También es interesante cuando detengo el rackup
no hay uso de puertos, por lo que no se trata de un servicio/demonio que se esté ejecutando en mi máquina.
lsof -i :5004
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 12167 kode 16u IPv6 0xf3c39e30b59c5321 0t0 TCP localhost:avt-profile-1 (LISTEN)
Aquí tengo una aplicación diferente que se ejecuta en el puerto 5000. Es accesible a través de la IP del host en 192.168.0.111:5000
. Obsérvese el NOMBRE *:commplex-main
. Además, me gustaría saber para qué se utiliza.
lsof -i :5000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 12889 kode 14u IPv4 0xf3c39e30b22fcbe9 0t0 TCP *:commplex-main (LISTEN)
-
nombre de la dirección del host
host 192.168.0.111 111.0.168.192.in-addr.arpa has no PTR record
-
arp
$ arp 192.168.0.111 ? (192.168.0.111) at a0:99:9b:17:16:1d on en0 ifscope permanent [ethernet]
-
nslookup
$ nslookup localhost Server: 192.168.0.1 Address: 192.168.0.1#53 Name: localhost Address: 127.0.0.1 $ nslookup 127.0.0.1 Server: 192.168.0.1 Address: 192.168.0.1#53 1.0.0.127.in-addr.arpa name = localhost. $ nslookup 192.168.0.111 Server: 192.168.0.1 Address: 192.168.0.1#53 ** server can't find 111.0.168.192.in-addr.arpa.: NXDOMAIN