/etc/hosts no funciona en macOS 10.13

/etc/hosts no funciona en macOS 10.13

Intenté usar /etc/hostsun archivo para redirigir algunos sitios web a localhost. Para hacerlo, lo abrí en la terminal, sudo nano /etc/hostsluego modifiqué el archivo y lo guardé. Como último paso, vacié el caché de DNS con sudo killall -HUP mDNSResponder.

Así es como se ve mi archivo de hosts:

$ cat /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 somethig.com
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost

Esto simplemente no funciona. Intenté reiniciar, sin suerte. También investigué mucho pero no encontré ninguna respuesta funcional en Internet. ¿El sistema operativo todavía usa este archivo o nunca funcionará realmente?

Estoy usando MacOS 10.13.

Respuesta1

Tenía los hosts y las direcciones IP separados por pestañas, cambiar a un solo espacio entre ellos funcionó para mí:

127.0.0.1 www3.mytestsite.com

Respuesta2

OSXDiariotiene un conjunto de comandos diferente para High Sierra; tal vez valga la pena intentarlo...

sudo killall -HUP mDNSResponder; sleep 2; echo macOS DNS Cache Reset | say

o si esta quedando pegajoso...

sudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset

Respuesta3

Funciona para mí en un sistema 10.13.3.

% grep example /etc/hosts
127.0.0.1 example.com
% perl -MSocket -e 'printf "%vx\n", inet_aton "example.com"'
7f.0.0.1
% dns-sd -G v4 example.com
DATE: ---Tue 06 Mar 2018---
10:49:47.455  ...STARTING...
Timestamp     A/R Flags if Hostname                               Address
                               TTL
10:49:47.457  Add     2 -1 example.com.                           127.0.0.1
                               1

¡Sin embargo! Algunas aplicaciones (por ejemplo, Google Chrome) pueden realizar sus propias consultas a sus propios servidores DNS (por ejemplo, a 8.8.8.8) o las aplicaciones podrían ignorar fácilmente el /etc/hostsarchivo si solo realizan solicitudes de DNS y no pasan por el solucionador del sistema.

% host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946

información relacionada