/ etc / hosts не работает на macOS 10.13

2899
D Nagy

Я пытался использовать /etc/hostsфайл для перенаправления некоторых сайтов на локальный хост. Для этого я открыл его в терминале, sudo nano /etc/hostsзатем изменил файл и сохранил его. В качестве последнего шага я очистил кеш DNS sudo killall -HUP mDNSResponder.

Вот как выглядит мой файл 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 

Это просто не работает. Я попытался перезагрузиться, без удачи. Я также провел много исследований, но не нашел никаких рабочих ответов в Интернете. ОС по-прежнему использует этот файл, или он никогда не будет работать?

Я использую macOS 10.13.

1
Помогает ли [файл хоста OSX Sierra] (https://superuser.com/q/1191172/272824)? Andrew Morton 6 лет назад 0

3 ответа на вопрос

1
MrAn3

У меня были хосты и IP-адреса, разделенные вкладками, переключение на один пробел между ними работало для меня:

127.0.0.1 www3.mytestsite.com 
0
thrig

У меня работает в системе 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 ^C 

Тем не мение! Некоторые приложения (например, Google Chrome) могут делать свои собственные запросы к своим собственным DNS-серверам (например, к 8.8.8.8), или приложения могут легко игнорировать /etc/hostsфайл, если они только делают DNS-запросы и не проходят через системный преобразователь.

% host example.com example.com has address 93.184.216.34 example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946 
Я добавил еще одну строку: `0.0.0.0 asdf.com` Теперь` host asdf.com` печатает `asdf.com имеет адрес 64.90.40.65` и` dns-sd -G v4 asdf.com` печатает `19:59: 37,634 Добавить 2 -1 asdf.com. 0.0.0.0 1` Значит ли это, что моя система полностью игнорирует `/ etc / hosts`? D Nagy 6 лет назад 0
0
Tetsujin

OSXDaily имеет другой набор команд для High Sierra - возможно, стоит попробовать ...

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

или если оно липкое ...

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