SwitchHosts工具

SwitchHosts工具,便捷修改Hosts文件

1. 概述

1.1 统一环境

  • 各种环境:

    • 开发环境:自己的电脑

    • 测试环境:提供给测试人员使用的环境

    • 预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试

    • 生产环境:项目最终发布上线的环境

如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问

1.2 域名解析

一个域名最终会被解析为一个或多个ip

  • 解析步骤:

    1. 本地域名解析

      1. 浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。

      2. Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts

      3. Linux下的hosts文件所在路径: /etc/hosts

      4. 文件内容格式:

        • # My hosts
          127.0.0.1 localhost
          
    2. 域名服务器解析

      • 本地解析失败,才会进行域名服务器解析,域名服务器就是网络中的一台计算机,里面记录了所有注册备案的域名和ip映射关系,一般只要域名是正确的,并且备案通过,就可以找到

在不购买域名的情况下,我们可以伪造本地的hosts文件,实现对域名的解析。但每次在C盘寻找hosts文件并修改十分麻烦,可使用便捷修改host的工具,SwitchHosts

2 下载

官网地址

安装即可

3 使用

  1. 设置 -> 选项

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nbfEqfo7-1666148255523)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019105638911.png)]
  2. 添加测试环境(若出现写入模式选择覆盖)

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OUbDkexR-1666148255524)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019102958385.png)]

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eREE9Kyc-1666148255524)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019105310004.png)]

  3. 添加开发环境,与测试环境添加步骤相同

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJ7aVkip-1666148255525)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019105338903.png)]
  4. 测试,打开开发环境,关闭测试环境

    • 查看系统Hosts文件内容

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r7IaLUYi-1666148255525)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019105348955.png)]
    • ping域名是否畅通

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y5O6mOWm-1666148255526)(C:\Users\wangp\AppData\Roaming\Typora\typora-user-images\image-20221019105411803.png)]

通过域名可访问项目,但是vue会验证host是否符合配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SJLRXSEe-1666148255527)(C:/Users/wangp/Desktop/java_note/note/06-微服务/d/动力优品03 - Nginx、图片上传、FastDFS/课件/动力优品03 - Nginx、图片上传、FastDFS/assets/image-20220719162810229.png)]

解决方案:在vue.conf.js中取消host验证

module.exports = {
    devServer: {
        proxy: {
            ...
        }disableHostCheck: true
    }
}

重启即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值