一文读懂 hosts 文件
一文读懂 hosts 文件
hosts文件是计算机系统中的一个重要配置文件,它将网址域名与IP地址建立映射关系,类似于本地DNS服务器。本文将详细介绍hosts文件的定义、位置、内容格式、应用场景以及常见问题的解决方法。
一、hosts文件是什么
hosts文件是一个没有扩展名的系统文件,其主要作用是将网址域名与其对应的IP地址建立一个关联“数据库”,类似于“本地DNS服务器”。hosts文件具有以下两个特点:
在IP地址解析的优先级上,hosts文件的解析优先级要高于DNS服务器。当浏览器要访问一个网站时,会先检查本机的hosts文件中是否有这个网址域名和IP地址的映射关系。如果有,浏览器将直接访问这个IP地址所指向的网站;如果没有,才会向DNS服务器发送域名解析请求。
hosts文件配置的映射是静态的。当网址域名和IP地址在hosts文件中建立了映射关系,而IP地址发生了更改时,用户就需要及时更新hosts文件中对应的映射关系,否则将不能正常访问。
二、hosts文件位置
hosts文件在不同操作系统的位置不同;甚至不同版本的windows系统,文件所在位置也不一样。在Windows 10中,hosts文件位于:
C:\Windows\System32\drivers\etc
如果在确认操作系统对应的hosts文件路径后,仍没有在文件夹中看到hosts文件,有可能hosts文件被隐藏了。解决办法:找到左上角【文件】-【选项】-【查看】-取消勾选【隐藏受保护的系统文件】。
三、hosts文件内容
hosts文件内容中:带 # 的内容都属于注释,删除不会有任何影响。格式为:IP地址+空格+网址。
四、hosts文件应用场景
1. 屏蔽广告
通过将广告服务器的域名映射到本地的无效IP地址,可以在一定程度上屏蔽广告。对于不希望在浏览器中看到广告的用户来说,是一种简单有效的方法。例如:
127.0.0.1 要屏蔽的网站A的域名
0.0.0.0 要屏蔽的网站B的域名
这样,解析域名A和B时,解析到的是本机IP或错误的IP,达到了屏蔽网站A 和B的目的。
2. 本地开发调试
在进行网站或应用程序开发时,可以通过修改hosts文件将域名映射到本地开发服务器,以便进行本地调试和测试,而无需影响生产环境。
3. 网络加速
有时,通过将网站的域名映射到其相应的IP地址,可以绕过DNS解析的时间,从而加快访问速度。
五、修改hosts后不生效的解决办法
修改hosts文件后,可能会遇到hosts不生效的情况。常见原因是DNS缓存导致的。解决办法是清空(刷新)一下系统的DNS缓存:
打开CMD,输入并运行命令:ipconfig /flushdns
注:要是刷新DNS缓存后,还未生效,可重启电脑试一下。都不行的话,可能就是hosts写的问题了(格式、ip地址、网址错误等)。
六、hosts文件修改权限问题
hosts文件可以用记事本、Notepad++等文本编辑器打开和修改。hosts文件的修改需要管理员权限,确保有足够的权限进行修改。当hosts能打开不能修改时,首先想到的解决办法是:右键hosts文件【属性】,取消勾选【只读】。
1. 记事本修改hosts文件问题
直接使用记事本打开并修改hosts文件,保存出现没有权限的情况。解决办法:
(1)先以管理员身份运行启动记事本,再通过记事本【打开】hosts文件。
(2)右键hosts文件—属性—安全—修改当前电脑登录账户的权限为【完全控制】后,即可保存修改后的hosts文件。
2. Notepad++打开并修改hosts文件问题
当未使用管理员权限时,hosts文件使用Notepad++修改后,将会保存失败。解决办法:直接根据提示选择【是】,会自动退出并以管理员身份重新打开,然后就可成功修改并保存hosts文件。这也是Notepad++比较好用的一点,会直接跳出提示框,按提示框操作即可。
以上就是有关hosts文件的相关知识,可供参考。