Mac 下 hosts 慢的解决方案

修改 hosts 差不多是 web 码农的本能吧,修改一个域名指向本机或者测试服务器用来开发调试。
但是我最近遇到了奇坑,就这几天的事情。

我这里修改 hosts 不是不生效,而是访问速度超慢。
如果你是修改后不生效,那可以看看小伙子哥的《修改Hosts为何不生效,是DNS缓存?》。

问题描述

比如我修改了 mysql.me 指向本地的 phpMyAdmin 但是打开却要 5-10 秒,其他本地项目也是一样,这样极大程度的影响到了开发效率。而且更奇怪的是,我在家里不会,在公司会,经过各种折腾终于找到了问题根源,运营商 dns 问题

如果 mac 优先走 hosts 文件,就什么事情都没了,但是听群里的朋友说貌似 *nix 系的在读取 hosts 文件之前首先会读 dns 缓存。具体我没了解,我只是找到了处理方法。

解决方案

既然找到了问题关键,那解决就非常简单了,换 dns 即可,不过每次手动修改,会非常麻烦,好在 mac 提供了位置功能,比如公司,家里之类的位置配置,这样就可以方便选择不同配置了。
详情请参阅《MacBook怎么快速切换Dns MacBook怎么改dns

最好把 dns 修改成,主dns 114.114.114.114 次dns 8.8.8.8
当然你也可以用 BAT 的公共 dns 或者其他公共 dns。
详情请看 全国 DNS 服务器 IP 地址汇总

后续

杭州,滨江,一个电商兴起之地,电商公司繁多,沿江之地房价飙升,吓的我只能在杭州市区租房子住了。。扯远了。
我们公司是电信10兆宽带,小公司,没办法。无耻的运营商各种广告植入,部分网站各种打不开,而且任何打不开的网站全部被跳到 114 页面去了,dns 污染及其严重,但杭州市区内不会有这样的问题。