本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2016年01月20日 统计字数: 498字 阅读时间: 1分钟阅读 本文链接: https://soulteary.com/2016/01/20/switch-dns-profile-quickly.html ----- # 快速切换 Mac 设备的 DNS 配置 在WEB开发过程经常遇到调试需求,而调试又偏偏依赖网络环境的时候,这个时候来回绑定HOST或者切换DNS未免枯燥。 前厂的童鞋有写iHost来一键切换配置,当然,类似方案挺多的,但是便捷的切换DNS服务器和搜索域的工具就不多了。 ## 当前问题 * 浏览器有插件可以自动切换环境,但是如果协议不是HTTP的,就无能为力了; * 小组童鞋虽然开发了联调系统,可以自动切换项目的网络代理,但是如果项目在早期阶段,是无法使用的; * 用路由等方案组网做小范围调试(等待基建共用调试网络),也会遇到要一次次设置DNS配置... ## 解决方案 下面是根据`Alfred switch DNS`的脚本改的一个版本,扩展了设置搜索域的功能,稍稍改变了编码风格。 真实使用记得修改`DNS_PROFILES`中的`YOUR DNS`, : ) ```bash #!/bin/bash # # Description: switch DNS profile quickly # Author: kodango , soulteary # # DNS profiles # profile name::dns servers DNS_PROFILES=$(cat <