Wie aktualisiere ich die Hosts-Datei unter OS X?


75

Ich versuche, mithilfe von Subdomains unter OSX zu entwickeln, möchte den Computer jedoch nicht neu starten, um die Hosts-Datei zu aktualisieren. Normalerweise würde ich das unter Linux machen, /etc/init.d/networking restartaber ich kann nicht herausfinden, wie das unter OSX geht.


Sie müssen wahrscheinlich nur den Cache Ihres Webbrowsers leeren.
ma11hew28

Antworten:


105

Das musst du nicht. sudo vim /etc/hostsÄndern Sie einfach , was Sie ändern müssen, und fahren Sie fort. Ihre Änderungen werden sofort übernommen.

Wenn Sie ping yourdomain.comimmer noch die falsche IP-Adresse erhalten, löschen Sie den DNS-Cache:

OSX 10.4 und höher: OSX lookupd -flushcache
10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 und höher: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 und höher:sudo dscacheutil -flushcache


Informationen zum Löschen des DNS-Cache finden Sie unter: support.opendns.com/entries/…
Romans-8 --- 31-39

2
Stellen Sie sicher, dass Sie offensichtlich auch die richtige Reihenfolge verwenden (IP-Adresse, dann DNS).
user1442960

@ user1442960 Das hört sich so einfach an, aber ich hatte einen Hirnfurz und fügte Hosteinträge hinzu, die falsch waren. Wie vzwick sagte, wurden die Änderungen sofort angewendet, sobald ich sie korrigierte.
Nate Barbettini

OSX 10.12 hier sudo dscacheutil -flushcachewar gerade genug, um den Cache zu
leeren

Unter MacOS war 10.14.5 dscacheutil -flushcachegenug
zengabor

4

Gehen Sie für El Capitan zur Terminal-App und geben Sie Folgendes ein:

sudo killall -HUP mDNSResponder

Quelle



0

Ich verstehe aus https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion, dass /etc/hosts und /etc/resolv.conf wirklich nicht mehr verwendet werden OS X Sierra 10.12. * (Und wahrscheinlich früher). In der Tat, als ich versuchte, Hosts zu / etc / hosts hinzuzufügen und den Cache mit den obigen Anweisungen zurückzusetzen, wurden die Hosts über den Befehl host nicht erkannt. Ping erkennt sie jedoch.

Der Befehl networksetup ersetzt die "alte" Vorgehensweise oder verwendet die Netzwerk-GUI. So geben Sie beispielsweise DNS-Server an, die verwendet werden sollen:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

-1

Sie müssen einen Befehl eingeben, um den Nano-Texteditor zu öffnen. Sie benötigen auch Ihr Administratorkennwort. Geben Sie sudo nano / etc / hosts ein und drücken Sie die Eingabetaste. Geben Sie Ihr Administratorkennwort ein und drücken Sie die Eingabetaste.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.