V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
v3ex1
V2EX  ›  程序员

求推荐 mac 上好用的开关 dns 软件

  •  
  •   v3ex1 · 2023-06-02 10:28:02 +08:00 · 1243 次点击
    这是一个创建于 569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作原因需要经常更换 dns 。然后我之前发现直接在 mac 上设置 dns ,会出现一些 bug 。

    所以想找下有没有类似 switchhosts 这样的软件,可以方便的开关 dns 。我自己找了一圈,没有找到类似的

    6 条回复    2023-06-03 12:27:34 +08:00
    wfhtqp
        1
    wfhtqp  
       2023-06-02 10:30:38 +08:00
    自带“位置”管理
    zhongjun96
        2
    zhongjun96  
       2023-06-02 10:50:02 +08:00
    switchhosts 有 mac 版本

    `brew install switchhosts`
    JodenHe
        3
    JodenHe  
       2023-06-02 13:37:40 +08:00
    感觉 utools 的 hosts 插件挺好用的,可以设置多套环境,快捷键调出点击切换 hosts
    justsosososo
        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

    ```
    Tiking
        5
    Tiking  
       2023-06-02 13:50:53 +08:00
    switchhosts
    Lotii
        6
    Lotii  
       2023-06-03 12:27:34 +08:00 via iPhone
    adguard
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 08:16 · PVG 16:16 · LAX 00:16 · JFK 03:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.