一文读懂 hosts 文件

目录

hosts文件的定义
hosts文件的位置
hosts文件的内容及其格式
hosts文件的应用场景
hosts文件修改后不生效的解决办法
hosts文件修改权限问题及解决办法

一、hosts文件是什么

hosts文件:一个没有扩展名的系统文件。
作用:将网址域名与其对应的IP地址建立一个关联“数据库”,通俗来说就是存储了网址域名与IP地址的映射关系,类似于“本地DNS服务器”。
hosts文件两大特点:
(1)在IP地址解析的优先级上,hosts文件的解析优先级要高于DNS服务器。当浏览器要访问一个网站时,会先检查本机的hosts文件中是否有这个网址域名和IP地址的映射关系。如果有,浏览器将直接访问这个IP地址所指向的网站;如果没有,才会向DNS服务器发送域名解析请求。
(2)hosts文件配置的映射是静态的。当网址域名和IP地址在hosts文件中建立了映射关系,而IP地址发生了更改时,用户就需要及时更新hosts文件中对应的映射关系,否则将不能正常访问。

注:DNS—域名系统(Domain Name System),将网址域名和IP地址相互映射的一个分布式数据库。

二、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文件【属性】,取消勾选【只读】。
在这里插入图片描述
常因管理员权限问题导致hosts文件不能修改的解决办法,如下:

1、记事本修改hosts文件问题

直接使用记事本打开并修改hosts文件,保存出现没有权限的情况,如下:
在这里插入图片描述
解决办法:
(1)先以管理员身份运行启动记事本,再通过记事本【打开】hosts文件。
在这里插入图片描述
在这里插入图片描述
(2)右键hosts文件—属性—安全—修改当前电脑登录账户的权限为【完全控制】后,即可保存修改后的hosts文件。
在这里插入图片描述

2、Notepad++打开并修改hosts文件问题

当未使用管理员权限时,hosts文件使用Notepad++修改后,将会保存失败,如下:
在这里插入图片描述
**解决办法:**直接根据提示选择【是】,会自动退出并以管理员身份重新打开,然后就可成功修改并保存hosts文件。这也是Notepad++比较好用的一点,会直接跳出提示框,按提示框操作即可。

以上就是有关hosts文件的相关知识,可供参考。

-end-

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一位代码

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值