osx主机文件无法正常工作


3

我的hosts文件看起来像这样

如果你试图打开谷歌它应该打开Facebook

173.252.110.27 google.com
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

在我添加第一行后,我做了:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

在OSX 10.8.5上,它不会改变任何东西。

我搜索了一会儿,发现不同的东西都没有帮助我。

在这个链接上: OSX Lion中的主机文件没有按预期阻塞 有一个很好的答案,但我不知道如何检查我有哪种文件格式。

所以问题是: - 我的主机文件有问题吗? - 我如何检查我有哪种文件格式

谢谢!

Answers:


3

hosts文件不支持通配符,因此您必须映射每个域和子域, 这意味着,你需要添加

173.252.110.27   www.google.com

同样。如果您要重定向到Google的本地版本,例如www.google.fr,则还需要添加该版本。

您可以通过运行以下命令从终端窗口轻松编辑主机文件,而无需将文件格式更改为RichText或类似文件:

$ sudo nano /private/etc/hosts

您需要输入密码。然后,在文件末尾添加更改,而不是开头。

最后,刷新DNS缓存或重启mac。


谢谢你的回答,它仍然无效。我用vi编辑了hosts文件,应该和nano一样吗?现在它也在最后。没有重启我的mac但是尝试使用上面的刷新缓存
caramba

vi应该没问题。仅刷新DNS缓存也应该没问题。你重启了你的网络客户端/浏览器了吗?
suit4

现在它工作,尝试了几个小时,重新启动浏览器并将其添加到最后,因为你提到了诀窍......谢谢!
caramba

1
其实, google.com 不是通配符。 *.google.com 将会。
Max Ried
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.