如何刷新 OS X 上的 hosts 文件?

如何刷新 OS X 上的 hosts 文件?

我正在尝试使用 OSX 上的子域进行开发,但不想重新启动计算机来刷新 hosts 文件。通常在 Linux 上我会这样做,/etc/init.d/networking restart但我不知道如何在 OSX 上做到这一点。

答案1

你不需要。只需sudo vim /etc/hosts更改需要更改的内容并继续。你的更改将立即应用。

如果ping yourdomain.com仍然显示错误的 IP,请尝试清除 DNS 缓存:

OSX 10.4 及以下版本:lookupd -flushcache
OSX 10.5 + 10.6:dscacheutil -flushcache
OSX 10.7 + 10.8:sudo killall -HUP mDNSResponder
OSX 10.9 及以上版本:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 及以上版本:sudo dscacheutil -flushcache
OSX 10.14.5 及以上版本:dscacheutil -flushcache

答案2

对于 macOS El Capitan (10.11),请转到终端应用程序并输入:

sudo killall -HUP mDNSResponder

来源

答案3

对于 macOS Sierra (10.12):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

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

答案4

您需要输入命令来打开 Nano 文本编辑器。您还需要您的管理员密码。输入 sudo nano /etc/hosts 然后按回车键。输入您的管理员密码,然后按回车键。

相关内容