一、hosts文件
简单的说,hosts文件是用于本地dns服务的,采用ip 域名的格式写在一个文本文件当中,Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。
当计算机需要访问某个域名时,它首先会查询本地的hosts文件,看是否有该域名对应的IP地址。如果有,计算机会直接使用hosts文件中所指定的IP地址进行连接,而不会再去DNS服务器上查询IP地址,从而提高了访问速度。
SwitchHosts
SwitchHosts 是一个管理、切换多个 hosts 方案的工具。是一个免费开源软件。
其主要功能特性包括:
我们在开发Web项目过程中,一般会部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境、测试环境、预发布环境、生产环境。经常要切换Hosts来访问,测试以及验证bug,如果纯手工修改这会花掉不少时间。
二、普通方式切换host
- 找到我们机器的host文件
Hosts文件路径为:C:\Windows\System32\drivers\etc
- 将其拖拽到桌面(或其他位置,这里是因为系统限制,在该文件夹内修改不会生效)
- 使用记事本工具打开hosts文件
- 修改里面的ip以及对应域名
- 保存并拖回原位置
注意:ip和域名之间有空格,不同域名之间也有空格分割,而ip和域名要保持在同一行
如果我们经常有多个环境需要切换不同的ip时,每次这样更改就比较麻烦了。这个时候就需要一款可视化修改工具了
三、SwitchHosts切换host(推荐)
- 下载
官网点击下载按钮,即跳转到下载页面,选择不同的系统下载
- 下载完成后,解压压缩包,选择自己要安装到的目录,启动。
四、SwitchHost使用
- 如下添加一个 本地的 hosts
点击确定操作成功后,再访问www.smilekite.fun:
- 没有权限?当出现这个情况需要检查host的可读写情况
打开host文件(C:\Windows\System32\drivers\etc\hosts)右键属性
需要保证这里未被勾选及当前有足够权限
五、加速 GitHub 访问速度
添加hosts,选择远程,填写标题、URL、自动刷新时间 确定保存。
其他URL
URL1: https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
URL2: https://raw.hellogithub.com/hosts
URL3: https://gitee.com/isevenluo/github-hosts/raw/master/hosts
注意事项
- 建议调试的时候先关闭代理,因为浏览器会优先考虑代理工具的代理,。
- 若修改了hosts不生效,
- 可以重启浏览器,
- 访问 chrome://net-internals/#dns 清除浏览器 DNS 缓存
- 访问chrome://net-internals/#sockets 清除 keep-alive 。