1 votos

¿Cómo funciona /etc/hosts o /private/etc/hosts en 10.11?

He estado tratando de poner a prueba mis conocimientos de lo que /etc/hosts es pero no consigo nada. De entender el punto de /etc/hosts es que puede redondear nombres de host a direcciones ip. Así que si pones lo siguiente en tu /etc/hosts archivo:

127.0.0.1:3000 foo

entonces un curl foo debe enviar una solicitud GET al host local en el puerto 3000. Sin embargo, hay una arruga, porque aparentemente en OSX 10.11.6 no utiliza /etc/hosts en su lugar utiliza /private/etc/hosts Así que añadir la línea anterior a ese archivo debería funcionar. Pero no lo hace porque hay una arruga más, usted tiene que restablecer la caché de DNS, que de acuerdo con esto sitio se puede hacer con el siguiente comando: sudo killall -HUP mDNSResponder . ¿Me he perdido algo?

Cuando hago curl en localhost:3000 obtengo el blog rails hello world (porque tengo el blog rails hello world por defecto)

➜ curl localhost:3000
.
.
.
<strong>Rails version:</strong> 5.0.0.1<br />
<strong>Ruby version:</strong> 2.3.1 (x86_64-darwin15)
</p>
</section>
</div>
</body>
</html>
➜

sin embargo cuando trato de rizar el rizo el nombre de dominio personalizado no funciona:

➜ sudo vim /private/etc/hosts
➜ sudo killall -HUP mDNSResponder
➜ cat /private/etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
127.0.0.1:3000 foo
255.255.255.255 broadcasthost
::1             localhost
➜ curl foo
curl: (6) Could not resolve host: foo

¿Qué estoy haciendo mal?

Gracias :)

2voto

virpara Puntos 4211

El /etc/hosts en los sistemas UNIX es para la resolución del DNS local.

Como tal, no tiene en cuenta los puertos: vincula los nombres de host con las direcciones IP, como el Servicio de Nombres de Dominio.

Añadiendo la siguiente línea:

127.0.0.1 foo

a su /etc/hosts le dice al respondedor de DNS interno que envíe solicitudes de foo a 127.0.0.1 .

Le permitirá hacer lo siguiente:

# curl foo:3000

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