工作原因需要经常更换 dns 。然后我之前发现直接在 mac 上设置 dns ,会出现一些 bug 。
所以想找下有没有类似 switchhosts 这样的软件,可以方便的开关 dns 。我自己找了一圈,没有找到类似的
1
wfhtqp 2023-06-02 10:30:38 +08:00
自带“位置”管理
|
2
zhongjun96 2023-06-02 10:50:02 +08:00
switchhosts 有 mac 版本
`brew install switchhosts` |
3
JodenHe 2023-06-02 13:37:40 +08:00
感觉 utools 的 hosts 插件挺好用的,可以设置多套环境,快捷键调出点击切换 hosts
|
4
justsosososo 2023-06-02 13:46:46 +08:00
```bash
#!/bin/bash # DNS 服务器地址 dns1="8.8.8.8" dns2="8.8.4.4" # 备份当前 DNS 设置 backup_file="/etc/resolv.conf.backup" cp /etc/resolv.conf "$backup_file" # 切换 DNS function switch_dns() { echo "nameserver $1" > /etc/resolv.conf echo "nameserver $2" >> /etc/resolv.conf echo "DNS 已切换为 $1 和 $2" } # 恢复原始 DNS 设置 function restore_dns() { cp "$backup_file" /etc/resolv.conf echo "DNS 设置已恢复" } # 选择要执行的操作 echo "请选择要执行的操作:" echo "1. 切换到 DNS 服务器 $dns1 和 $dns2" echo "2. 恢复原始 DNS 设置" read choice case $choice in 1) switch_dns $dns1 $dns2 ;; 2) restore_dns ;; *) echo "无效的选择" ;; esac ``` |
5
Tiking 2023-06-02 13:50:53 +08:00
switchhosts
|
6
Lotii 2023-06-03 12:27:34 +08:00 via iPhone
adguard
|