一、前言
1、什么是hosts文件
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。
简单理解就是,在hosts文件中可以为IP地址和域名建立一个映射关系,在浏览器中直接访问域名,就会自动寻找其对应的IP地址。
2、在什么业务场景下需求去修改本地的hosts文件呢
-
访问被屏蔽的网站:当您需要访问被阻止或屏蔽的网站时,可以通过修改本地hosts文件将其域名映射到一个可访问的IP地址。
-
阻止访问某个网站:如果您希望阻止自己或其他用户访问某个网站,可以通过修改本地hosts文件将该网站的域名映射到一个无法访问的IP地址,如127.0.0.1。
-
加速网站访问:在某些情况下,您可能希望将某个网站的域名映射到一个更快的IP地址,以加速访问速度。但请注意,这种方法可能会导致安全问题,因为您将跳过DNS解析过程。
-
进行网络测试:在进行网络测试时,您可能需要将某个域名映射到一个特定的IP地址,以模拟不同的网络环境。
-
本地测试代理:在开发一个新项目,知道IP地址,但还没有域名,就可以在本地创建一个临时域名来代理这个IP地址。
二、注意事项
1、写法
同一个IP地址可以同时绑定多个不同的域名,用空格隔开即可;
2、端口号问题
80端口是服务器提供网站访问服务的默认端口,我们在访问一个网站例如www.aaa.com的时候,实际完整地址其实是http://www.aaa.com:80,只是默认会自动省略掉":80",省略为www.aaa.com,由于是默认端口的缘故,这时候我们在做域名解析的时候完全不需要考虑端口的问题。
如果用的不是默认端口的时候,比如服务器提供网页访问服务但用的端口是8181的时候,必须要在代理的域名后加“:端口号”来实现的,例如:http://www.aaa.com:8181(8181就是端口号)
所以,在修改hosts文件之前,要明确当前所使用的端口号是否是默认端口。
三、Windows系统本地hosts文件存放路径:
C:\Windows\System32\drivers\etc
四、修改步骤
-
在文件管理器中找到本地host文件夹
-
右击host文件点击属性修改权限
-
打开host文件,修改或添加IP地址和域名,然后保存
-
修改hosts后需要刷新DNS缓存才能生效:
Windows系统:在cmd命令行中执行命令:ipconfig/flushdns
-
测试配置的域名是否已生效
对Ping命令不了解的小伙伴,可以看一下我的这篇文章:Ping命令的使用
若不存在丢失且访问正常,则证明前面的配置都已生效!
最后直接在浏览器访问我们代理好的域名就好了。