问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一文读懂 hosts 文件

创作时间:
作者:
@小白创作中心

一文读懂 hosts 文件

引用
CSDN
1.
https://blog.csdn.net/LHJCSDNYL/article/details/140872177

hosts文件是计算机系统中的一个重要配置文件,它将网址域名与IP地址建立映射关系,类似于本地DNS服务器。本文将详细介绍hosts文件的定义、位置、内容格式、应用场景以及常见问题的解决方法。

一、hosts文件是什么

hosts文件是一个没有扩展名的系统文件,其主要作用是将网址域名与其对应的IP地址建立一个关联“数据库”,类似于“本地DNS服务器”。hosts文件具有以下两个特点:

  1. 在IP地址解析的优先级上,hosts文件的解析优先级要高于DNS服务器。当浏览器要访问一个网站时,会先检查本机的hosts文件中是否有这个网址域名和IP地址的映射关系。如果有,浏览器将直接访问这个IP地址所指向的网站;如果没有,才会向DNS服务器发送域名解析请求。

  2. 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文件的相关知识,可供参考。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号