2 votos

Problema de configuración de la conexión de OSX a la aplicación de rack

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

1voto

kode Puntos 106

La cuestión era rackup se ejecuta por defecto en localhost. Para utilizar host hay que especificarlo con -o como rackup -o 192.168.0.111 -p 5004 . Sólo se puede especificar un host.

-3voto

Ah, yo tuve ese mismo problema hace un tiempo. Resultó ser un mal script que Chrome estaba ejecutando. Resolví el problema usando Safari en su lugar.

0 votos

Parece que este no es mi caso. Es lo mismo en Safari y Opera. @chromaticsyllabus ¿has aislado qué script se estaba ejecutando?

0 votos

Por alguna razón nsIQTScriptablePlugin.xpt (normalmente un plugin de Safari que debería seguir ejecutando, ver support.apple.com/es-us/HT203353 ) estaba siendo secuestrado por Chrome. Si compruebas el gestor de tareas de Chrome podrás ver esto. No estoy seguro si Opera tiene algo similar.

0 votos

Yo también tengo el plugin $ locate nsIQTScriptablePlugin.xpt/Library/Internet Plug-Ins/Disabled Plug-Ins/nsIQTScriptablePlugin.xpt $ file /Library/Internet\ Plug-Ins/Disabled\ Plug-Ins/nsIQTScriptablePlugin.xpt /Library/Internet Plug-Ins/Disabled Plug-Ins/nsIQTScriptablePlugin.xpt: XPConnect Typelib version 1.1

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X