我正在尝试使用 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
答案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 然后按回车键。输入您的管理员密码,然后按回车键。