【Mac技巧】添加DNS解析到hosts文件
Add DNS Resolution to hosts on Mac
我们通常访问一个Web站点(即网址),需要输入网址关键字(例如:
太平洋汽车网),或者输入pcauto.com.cn即可。
这期间仅有半秒的延迟(也就是眨眼的功夫),网站就显现在眼前,非常快捷。
尤其是,当下光纤网络入户,这种访问更加容易。如下图所示。
能够访问网站,就是所输入的域名被正确解析为IP地址,并且用户和网站之间完成良好地互动(由于遵从TCP/IP协议);这说明,不但网站资源可用,同时,访问网站的路径被DNS(Domain Name System,即域名系统)正确解析到了IP地址。
1. DNS访问错误
作为开发者,可能经常需要访问技术站点(例如:github),但网络未必顺畅(笔者访问就出现长时间停顿或者错误的Status Code)。
这期间的网络路由很复杂,可能DNS解析出现了问题。作为用户也无法知晓更多。
带着上述报错和问题,让我们来做个实验吧。
即然,运营商光纤网络+路由器无法找到网页,那么,自己可以动手添加到本地DNS来解析。
2. 域名解析文件HOSTS
在Mac中,退出其它应用程序,返回桌面。点击Go菜单 > Go To Folder,打开搜索对话框。
输入/private,按Enter键打开该文件夹,如下图。
点击打开etc文件夹,找到hosts文件,它就是负责域名解析的本地文件。
3. 增加文件权限
选择etc文件夹,右键单击 并选择 Open with > TextEdit,用编辑器打开该文件。
当要编辑或缩放时,弹出对话框,显示没有所有权,因而没有写入权限。
返回到etc文件夹,右键菜单中,选择Get Info, 打开对话框。
点击选择Sharing & Permissions部分,点击打开详情。
点击右下角锁定图标,并输入管理员密码后,使之打开,显示为
。
再点击左侧下方 +,打开权限设置对话框。增加自己用户进入访问权限列表,并且在Privilege(权限)一列,将默认权限Read,修改为Read & Write (读和写) 权限。
设置完毕后,关闭etc info对话框。
4. 为文件添加权限
进入到/etc文件夹,找到hosts文件,右键菜单选择 Get Info,打开文件权限对话框。
在host info对话框内,同样选择Sharing & Permissions列表,添加用户,并修改Read权限为 Read & Write,然后退出。
此时,再次用Text Edit打开hosts文件,就可以编辑了。
5. 编辑Hosts文件
在hosts文件中,添加github.com的DNS服务器,映射到相应IP地址,格式如下:
SERVER_IP_ADDRESS. Domain.com
当DNS服务器多余一个时,需要逐个添加完成,例如:
SERVER_IP_ADDRESS1. Domain.com
SERVER_IP_ADDRESS2. Domain.com
如下图:
完成后,在File菜单选择 Save保存并退出。
6. 刷新DNS缓存
如果完成了hosts文件编辑,但更改无法启动,可能由于DNS缓存出现了问题;因此,编辑完毕,需要刷新缓存,以便使添加的DNS服务器访问生效。执行以下命令:
$ sudo killall -HUP mDNSResponder
系统要求输入管理员密码,输入成功后,缓存刷新完毕!
7. 验证效果
现在,在Chrome浏览器中再次打开github.com(或者全部url,即https://www.github.com),网页会快速出现。开心吧!😄
技术好文陆续推出,敬请关注和点赞。
您的认可,我的动力!😃