因特网发展早期,由于网络规模较小,采用主机文件进行域名解析,因此主机都有一个hosts文件。随着网络规模的不断扩大,主机文件开始无法满足需求了,域名系统DNS(Domain Name System)应运而生,域名解析将由DNS服务器完成。于是乎,今天你不用输入IP地址只需要输入www.baidu.com就可以进行百度。
然而hosts文件依然存在于我们的电脑之中,在hosts文件中加入IP和对应的域名可以直接跳过DNS解析,加快响应效率。
操作方式
找到位置
windows的话,文件位于C:\Windows\System32\drivers\etc这个文件夹中,如果没看见可能是被隐藏了,打开隐藏文件就行。
附hosts所在文件夹:
•Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
•Android(安卓)系统hosts位于 /system/etc/hosts
•Mac(苹果电脑)系统hosts跟Linux一样位于 /etc/hosts
•iPhone(iOS)系统hosts跟Linux Mac一样位于 /etc/hosts
•Linux系统hosts位于 /etc/hosts
hosts文件准备
感谢伟大的程序猿交友网站github,里面已经有很多乐于分享的程序猿为大家分享了hosts文件。
https://github.com/racaljk/hosts/blob/master/hosts
当然你也可以去搜索一下其他网站提供的hosts。
动手操作
修改这种配置文件和系统文件的第一步当然是要保存一份原来的文件,防止出一些小问题。。备份完成过后我们就可以开始操作了。
一、复制文件内容或者下载文件
如果是比较了解github的人我想也不必多说了,直接去看刚刚链接里面的README.md文件就好了。如果不是很了解的话,点开刚刚的链接点击RAW,将文件显示在网页直接复制到自己的hosts文件中去即可。
点击RAW后文件就显示在网页上了,直接全部复制。
二、保存文件
因为是系统文件,所以需要管理员身份才能修改并保存。如果有Notepad++的话它会咨询你是否授予管理员权限,允许即可。当然普通的记事本也行。在菜单栏中找到记事本,右键->更多->以管理员身份运行。
然后菜单栏上文件->打开,找到hosts文件的路径,打开host文件,将刚刚复制的全部放进去保存即可。
#后面都是注释,大致意思就是hosts文件是要一个IP对应一个域名的映射,IP需要放在前面。你只需要将刚刚的复制到后面或者覆盖也行。
hosts本身就是有局限性的,它无法随着服务器的更新而更新,所以你过一段时间就需要换新的,当然一般来说不是很频繁。还有就是视频源的播放,有些视频源是动态的IP所以hosts是无法解析的。