/ etc / hosts funktioniert nicht unter macOS 10.13

2583
D Nagy

Ich habe versucht, die /etc/hostsDatei zu verwenden, um einige Websites zu localhost umzuleiten. Dazu habe ich es in terminal geöffnet, sudo nano /etc/hostsdie Datei dann geändert und gespeichert. Als letzten Schritt habe ich den DNS-Cache mit geleert sudo killall -HUP mDNSResponder.

So sieht meine Hosts-Datei aus:

$ 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 

Das funktioniert einfach nicht. Ich habe versucht, ohne Glück neu zu starten. Ich habe auch viel recherchiert, aber keine funktionierenden Antworten im Internet gefunden. Verwendet das Betriebssystem diese Datei noch, oder wird dies nie wirklich funktionieren?

Ich verwende macOS 10.13.

1
Kann die OSX Sierra-Hosts-Datei ignoriert werden? (Https://superuser.com/q/1191172/272824)? Andrew Morton vor 6 Jahren 0

3 Antworten auf die Frage

1
MrAn3

Ich hatte die Hosts und die IP-Adressen durch Tabulatoren getrennt und wechselte zu einem Leerzeichen zwischen ihnen:

127.0.0.1 www3.mytestsite.com 
0
thrig

Funktioniert für mich auf einem 10.13.3 System.

% 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 

Jedoch! Einige Anwendungen (z. B. Google Chrome) stellen möglicherweise eigene Abfragen an ihre eigenen DNS-Server (z. B. an 8.8.8.8), oder Anwendungen können die /etc/hostsDatei leicht ignorieren, wenn sie nur DNS-Anfragen stellen und nicht den Systemauflöser durchlaufen.

% host example.com example.com has address 93.184.216.34 example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946 
Ich fügte eine weitere Zeile hinzu: `0.0.0.0 asdf.com` Nun druckt` host asdf.com` `asdf.com die Adresse 64.90.40.65` und` dns-sd -G v4 asdf.com` druckt `19:59: 37.634 Fügen Sie 2 -1 asdf.com hinzu. 0.0.0.0 1` Bedeutet das, dass mein System `/ etc / hosts` vollständig ignoriert? D Nagy vor 6 Jahren 0
0
Tetsujin

OSXDaily hat einen anderen Befehlssatz für High Sierra - vielleicht einen Versuch wert ...

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

oder wenn es klebrig ist ...

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