Wie aktualisiere ich die Hosts-Datei unter OS X?

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

 93
Author: chrism2671, 2011-10-14

5 answers

Das brauchst du nicht. Einfach sudo vim /etc/hosts, ändern Sie, was Sie ändern müssen, und fahren Sie fort. Ihre änderungen werden sofort angewendet.

Wenn ping yourdomain.com immer noch die falsche IP-Adresse anzeigt, versuchen Sie, Ihren DNS-Cache zu löschen:

OSX 10.4 und darunter: lookupd -flushcache
OSX 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

 131
Author: vzwick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-06-12 10:08:11

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

Sudo killall -HUP mDNSResponder

Quelle

 7
Author: Supra888,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Für Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Aus https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/

 0
Author: seizethecarp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-07-19 18:36:48

Ich verstehe von https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion dass /etc /hosts und/etc / resolv.conf werden unter OS X Sierra 10.12 wirklich nicht mehr verwendet.* (und wahrscheinlich früher). 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 verwenden Sie die Netzwerk-GUI. Um beispielsweise DNS-Server anzugeben, die verwendet werden sollen:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
 0
Author: Kevin Buchs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-11 17:07:25

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 return. Geben Sie Ihr Administratorkennwort ein und drücken Sie dann return.

 -1
Author: Luke Dawn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-06-12 10:17:49