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 restart
aber ich kann nicht herausfinden, wie das unter OSX geht.
75
Antworten:
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.com
immer 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
quelle
sudo dscacheutil -flushcache
war gerade genug, um den Cache zudscacheutil -flushcache
genugGehen Sie für El Capitan zur Terminal-App und geben Sie Folgendes ein:
Quelle
quelle
Für Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
von https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
quelle
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:
quelle
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.
quelle