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 :)