美文网首页
SwitchHosts! 还能这样管理hosts,后悔没早点用上

SwitchHosts! 还能这样管理hosts,后悔没早点用上

作者: ineo6 | 来源:发表于2021-02-01 18:14 被阅读0次

    今天介绍一款管理hosts文件的利器:SwitchHosts!

    image.png

    在此之前,我们修改hosts需要经历以下几个步骤:

    • 找到hosts文件
    • 从一长串内容里查找修改项目
    • 有权限问题还需复制替换文件

    当你的工作严重依赖hosts,或者需要分类管理时,值得体验下SwitchHosts!

    这也是我在B站才接触到的软件,在此推荐给大家。

    它有以下几个特点:

    • 跨平台支持
    • 语法高亮显示
    • 支持分类组合
    • 支持远程hosts
    • 系统菜单栏快速切换
    • 导入导出
    • Alfred workflow(macOS)

    “支持远程hosts”意味着可以批量管理电脑hosts,在电脑上配置好刷新时间后即可和远端同步。

    官网地址:https://oldj.github.io/SwitchHosts/#cn

    软件基于 ReactAnt Design 以及 CodeMirror 等框架/库,感兴趣的同学可以观摩下。

    安装

    GitHub下载

    GitHub Release

    GitHub下载可能会比较慢,关注公众号后回复「hosts」即可获取镜像下载地址。

    也可以自行修改地址,把GitHub Release获取到的链接中github.com替换为download.fastgit.org

    # Release
    # 假设下载链接为https://github.com/A/A/releases/download/1.0/1.0.tar.gz
    wget https://download.fastgit.org/A/A/releases/download/1.0/1.0.tar.gz
    

    Homebrew安装

    brew install --cask switchhosts
    

    Homebrew安装教程可以访问:https://brew.idayer.com/

    也可以浏览我之前的文章:

    文章卡片

    scoop

    Windows上除了可以下载安装包,你还可以使用scoop 安装SwitchHosts!:

    scoop install switchhosts
    

    关于 hosts 未生效问题

    因为系统和浏览器都会对DNS进行缓存,有时候不是立即看到效果,正确的操作每次设置完先清空缓存。

    Chrome缓存

    地址栏访问chrome://net-internals/#dns,点击Clear host cache

    macOS

    打开终端执行:

    sudo killall -HUP mDNSResponder
    

    Windows

    按下快捷键Window + R打开运行窗口,然后键入cmd打开命令行执行命令:

    ipconfig /flushdns
    

    自定义命令

    SwitchHosts!还支持保存后执行自定义命令的功能,点击左边栏 🔧 => 设置 => 自定义命令即可找到。

    Windows命令不需要管理员权限,所以直接粘贴ipconfig /flushdns内容即可。

    macOS的刷新命令是需要管理员权限,直接配置上面的命令是不行的,要这样写:

    echo 123456 | sudo -S killall -HUP mDNSResponder
    

    替换123456为你电脑登陆密码.

    但是注意:整个命令包括密码会被明文存储,很不安全,不建议这样做,如果你要这样用,请想好可能带来的影响

    相关文章

      网友评论

          本文标题:SwitchHosts! 还能这样管理hosts,后悔没早点用上

          本文链接:https://www.haomeiwen.com/subject/gglstltx.html