开发环境切换Host工具推荐 — SwitchHosts

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 开发环境切换Host工具推荐 — SwitchHosts

什么是Host?

你可以把host文件理解为优先级最高的本地映射表,在我们访问网址的时候,系统优先去本地的host文件找对应的ip地址,如果有就按这个设置的IP地址解析

DNS解析顺序?

如果要回答为什么要修改Host文件,那么我们首先需要简单了解DNS的解析顺序。

简单概括DNS解析过程,为

  1. 浏览器缓存
  2. 操作系统缓存
  3. 本地Host
  4. 本地域名服务器
  5. 根服务器

其中的本地Host在计算机系统内是一个文件,我们可以通过修改这个文件让本机访问域名指定到哪个文件。

Host文件如何修改?

1.Host文件的位置

以MacOS为例,Host文件的位置是

/etc/hosts

2.修改Host文件

Host本质上还是一个文本文件,我们采用常用的编辑器即可对文件进行修改,比如 vi vim 等。

注意的是,修改host文件需要root权限,请使用如下修改Host文件。

sudo vim /etc/hosts

3. 使Host文件生效

主动清理本机的DNS缓存即可

sudo killall -HUP mDNSResponder

开源软件SwitchHosts

从上面我们可以看出,本地环境切换Host需要

  1. 修改文件,输入密码
  2. 清理DNS缓存

做web开发的话,我们需要每天频繁切换本地环境、测试环境、生产环境,虽然这个操作不是很复杂,但是重复多次之后,对我们也是个负担。

SwitchHosts可以把配置文件保存到各个单独的配置选项,每次使用只要点击切换即可,非常方便。

目前SwitchHosts在github上的star有14.5k,也属于热门项目。

使用SwitchHosts可以大幅度减少开发人员在本地环境切换上花费的时间和精力,我已经把这个工具推广到项目全员了~

为什么使用开源工具

开源工具的特点是收费工具不能比拟的,那就是最贴紧用户。

我们首先是工具的用户,并且我们还可以是项目的贡献者。

因为项目源代码公开,我们就能保证他不会有后门,就能保证使用者的安全。(一定要从正规渠道下载的安装包,或者自己本地编译)

写在最后

开源工具是开发人员们给自己打造的称手工具,鼓励大家在使用开源工具之后,积极为开源工具做出贡献,促进开源工具向前发展~

相关文章
|
6月前
|
移动开发 前端开发 JavaScript
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
OpenWrt Web界面修改及功能实现实例说明
http://www.cnblogs.com/dwayne/archive/2012/04/21/2460830.html 通过上篇文章的介绍,我们应该了解了Lua语言在OpenWrt Web配置页面的基本对应功能设计方法。
2874 0
|
3月前
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
146 0
【工具】用nvm管理nodejs版本切换,真香!
|
3月前
|
Windows
SwitchHosts——一个快速切换host的小工具
SwitchHosts——一个快速切换host的小工具
110 0
|
6月前
|
网络协议 测试技术 Windows
Switchhosts工具的使用
Switchhosts工具的使用
144 0
|
6月前
|
存储 JavaScript 网络安全
电脑上安装多个nodeJS版本实现一键切换
电脑上安装多个nodeJS版本实现一键切换
106 1
|
人工智能 Ubuntu Linux
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscode和samba共享服务
|
Web App开发 缓存 网络协议
推荐:Hosts 快速切换工具
推荐:Hosts 快速切换工具
推荐:Hosts 快速切换工具
|
数据可视化 Linux 网络安全
URLOS如何打开dev模式(开发环境)
只要修改URLOS的配置文件即可,以下使用两种方法: 1.通过SSH工具使用命令行修改配置文件: vim /data/urlos/master-config/config.jsonc 将 "envType": "pro", 修改为 "envType": "dev", 2.
952 0
让你的终端更好看-SecureCRT配置详解
SecureCRT是用来连接远程服务器的常用终端,但是其悠久的历史导致了其界面过于老旧,本文的内容就是记录下我配置终端的过程 SecureCRT安装 可以参考SecureCRT安装与使用 修复高分屏模糊 如果你的屏幕是高分屏的话,那SecureCRT...
4702 0