一、理解hosts文件
1、hosts文件是什么?hosts文件是一个本地的DNS解析文件,用来映射IP地址和域名,可以用来在本地解析域名,加快访问速度。
2、为什么需要修改hosts文件?hosts文件中的IP地址解析是优先于DNS服务器的,在访问一个网站时,电脑首先会在本地的hosts文件中查找,如果找到匹配的IP地址,就直接访问该IP地址,否则再访问DNS服务器。修改hosts文件可以加快网页打开速度,禁止访问某些网站,或者将某些网站引导到自己指定的地址上。
3、hosts文件的位置?在Windows系统中,hosts文件位于C:/Windows/System32/drivers/etc/hosts;在macOS中,hosts文件位于/etc/hosts;在Linux系统中,hosts文件位于/etc/hosts。
二、hosts文件的基本操作
1、打开hosts文件:在Windows系统中,右键点击hosts文件,选择“用记事本打开”;在macOS或Linux系统中,可以使用终端下的编辑器打开。
# Windows下打开hosts文件 C:/Windows/System32/drivers/etc/hosts # macOS或Linux下打开hosts文件 sudo vim /etc/hosts
2、hosts文件的格式:每行一条,IP地址后面跟一个或多个域名,用空格隔开,可以用#号注释。
# 本地域名解析 127.0.0.1 localhost ::1 localhost # 屏蔽某些网站 0.0.0.0 www.xxx.com 0.0.0.0 ads.xxx.com
3、修改hosts文件后的生效时间:修改hosts文件后,需要刷新DNS缓存,让系统重新读取hosts文件。在Windows系统中,可以使用命令“ipconfig /flushdns”;在macOS或Linux中,可以使用命令“sudo killall -HUP mDNSResponder”来刷新缓存。另外,部分浏览器需要关闭后重新打开才能生效。
三、hosts文件的实践应用
1、加速网页加载速度
在hosts文件中加入一些常用网站的IP地址,可以加速该网站的访问速度。
# 百度网站IP地址 123.125.114.144 baidu.com
在浏览器中访问百度网站时,系统优先查找本地hosts文件,如果匹配成功,则直接访问IP地址,加快了访问速度。
2、屏蔽广告
在hosts文件中添加一些常见的广告域名或者垃圾邮件域名,可以有效地屏蔽广告和垃圾邮件。
# 屏蔽京东、淘宝的广告 0.0.0.0 m.jr.jd.com 0.0.0.0 union.jd.com 0.0.0.0 img14.360buyimg.com 0.0.0.0 tbcdn.cn
在浏览器中访问京东或淘宝时,添加了以上的屏蔽规则,可以免除冗余的广告信息。
3、域名解析
可以利用hosts文件进行本地域名解析,这样可以省去使用DNS服务器的时间,做到本地快速解析。
# 解析本地域名 127.0.0.1 localhost ::1 localhost
在浏览器中访问localhost时,系统直接调用本地hosts文件,进行IP地址的解析。
四、hosts文件的注意事项
1、无法解决动态IP问题:hosts文件只是本地DNS解析文件,只能解析静态IP地址的域名,对于动态IP的域名无法解决,如常见的CDN加速服务。
2、误操作会导致系统崩溃:修改时一定要谨慎,避免出现重复或错误,否则会影响网络正常使用。
3、不建议对核心系统文件进行修改:特别是在服务器等生产环境中,修改hosts文件可能会影响整个网络的稳定性和安全性。
五、小结
hosts文件是一个本地的DNS解析文件,经过规范的操作,可以实现域名解析、屏蔽广告和加速访问等功能。但同时也需要注意相关的操作细节和风险,不建议对核心系统文件进行修改。掌握hosts文件的相关知识,可以帮助我们更有效地管理和维护本地网络环境。