host文件是作用
参考:https://juejin.cn/post/6844903781973360654
一、什么是hosts:
hosts —— the static table lookup for host name(主机名查询静态表)。
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
Hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
优先级 : dns缓存 > hosts > dns服务
二、hosts的位置
三、hosts的内容
- #后都是注释,所以清空hosts文件对系统正常运行并没有什么影响。
- 每行有两部分,即主机IP地址和主机名。每个部分由空格隔开
四、hosts的作用
1、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
2、方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
3、屏蔽网站(域名重定向)
4、顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
5.虚拟域名
很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试,这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。如:
127.0.0.1 网站域名
之后在浏览器地址栏中输入对应的网站域名即可。
五、如何修改hosts,使之生效(只讲window)
- 第一步:修改本地hosts文件
- 第二步:刷新本地dns【这步 非必须,测试过几次都是修改host文件后,立即生效的】
本地hosts文件的修改之后,在cmd上运行 ipcong /flushdns,提示“已成功刷新DNS解析缓存”,就完成了。 - 测试域名所对应的IP地址是否设置成功:
命令行界面输入“ping www.baidu.com”,回车。就会出现对应的ip地址的。
注意:
-
- 在修改hosts文件时候,还常常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。建议大家遵循这样的习惯:“ip地址+Tab+域名+换行” 添加记录。
- 因为DNS优先级是, dns缓存 > hosts > dns服务。所以在有dns缓存的情况下,设置域名映射可能会失效。需要手动清除
六、dns缓存操作(cmd命令)
- 显示DNS缓存内容:
ipconfig /displaydns # 显示DNS缓存内容
- 删除DNS缓存内容
ipconfig /flushdns # 删除DNS缓存内容
这样,系统就会清空本机的DNS缓存,从而不必重启,就能使Hosts文件生效。
七、无法修改host文件的解决方案
https://baijiahao.baidu.com/s?id=1719224107928471718&wfr=spider&for=pc
-
hosts文件修改完不是直接保存而是弹出另存为窗口
解决方案:右击hosts文件 — 属性 — 把“只读”前面勾去掉。 - 打开hosts文件时提示“你没有权限打开该文件,请向文件的所有者或管理员申请权限”
解决方案:右击hosts文件 — 属性 — 安全 — 修改文件的权限(读写、修改)。