首页 > 其他分享 >SwitchHosts 一个修改、管理、切换多个 hosts的开源工具

SwitchHosts 一个修改、管理、切换多个 hosts的开源工具

时间:2024-03-08 15:25:49浏览次数:26  
标签:缓存 SwitchHosts joshua317 修改 开源 hosts DNS

Hosts 相关的小工具着实不少,大家需求最多的肯定是 hosts 切换工具了。SwitchHosts! 是一款可以方便你管理和一键切换多个 hosts 方案的免费开源工具,跨平台支持 Windows、macOS 和 Linux 系统。

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

SwitchHosts 除了可以帮助你快速切换不同的 hosts 设置、编辑 hosts 文件外,它还有着一些很不错的特性,比如:

免费、开源、支持三大操作系统 系统托盘快速「一键切换」不同的 hosts 方案 支持 hosts 文件语法高亮,可以方便用户更直观地阅读和修改 Hosts 内容; 编辑 hosts 时,可以点击行号可以对行进行快速注释或取消注释 支持远程 hosts,直接从指定网址读取 hosts 内容,方便多台机器同步 hosts 设置,这是一个很赞的特性! 支持 hosts 配置的导入、导出备份 macOS 系统下可以支持 Alfred workflow 快速切换 基本上,有了 SwitchHosts,你就可以对 hosts 为所欲为了,轻松一键切换毫无鸭梨。而且,远程 hsots 方案也可以非常方便经常换电脑使用的人,配置一次到处使用!这一点也是它的亮点。

 

 

不过值得注意的是,由于 SwitchHosts 修改 hosts 文件是属于修改系统文件的行为,比如macOS 和 Linux系统需要输入开机密码,Windows系统下某些安全软件可能会提示“有风险”,有问题的话试试将 SwitchHosts 加入排除列表或者信任列表里即可。

修改 hosts 后不生效怎么解决?

无论是手工修改 hosts 还是使用软件来修改,很多人都会遇到修改 hosts 后不生效的情况。其实,这一般是由于 DNS 缓存的原因导致的。

因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把 DNS 解析的结果暂时性地保存在本地缓存 (称为 DNS 缓存) 里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从 DNS 缓存里取出结果,而不会请求远程的 DNS 服务器,也不会查询 hosts 文件,从而节省时间提高打开速度。因此用户会遇到有时修改了 hosts 文件但并不生效的情况,一般这时候我们想办法清空 (刷新) 一下系统的 DNS 缓存即可。

怎样清空 DNS 缓存?

在 Windows 下命令行执行:ipconfig /flushdns

在 macOS 下执行命令:sudo killall -HUP mDNSResponder

如果你使用 Chrome 浏览器,那么可以访问:chrome://net-internals/#dns,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。

如果这样还不生效,那么只能再试试重启电脑了,一般都OK了。要这样还是不行,可能就是你的 hosts 写错了。

 

标签:缓存,SwitchHosts,joshua317,修改,开源,hosts,DNS
From: https://www.cnblogs.com/joshua317/p/18061048

相关文章

  • 【HOSTS】电脑端订阅hosts,解决github使用问题
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/3151、订阅源除了魔法方式外,可通过修改hosts文件,以达到访问的目的。分享两个github的定期更新地址:①【推荐使用】FetchGitHubhttps://hosts.gitcdn.top/hosts.txt②【备用】Hel......
  • 了解开源可视化表单的主要优势
    为什么可视化表单深受大家喜爱?这就需要了解开源可视化表单的优势和特点了。在流程化办公深入人心的今天,提高办公协作效率早已成为大家的发展目标,低代码技术平台、开源可视化表单是提升办公协作效率的得力助手,一起来看看它的优势和特点吧。在办公化发展成熟的今天,传统的表单制作工......
  • StarCoder 2:GitHub Copilot本地开源LLM替代方案
    GitHubCoPilot拥有超过130万付费用户,部署在5万多个组织中,是世界上部署最广泛的人工智能开发工具。使用LLM进行编程辅助工作不仅提高了生产力,而且正在永久性地改变数字原住民开发软件的方式,我也是它的付费用户之一。低代码/无代码平台将使应用程序创建、工作流自动化和数据分析更......
  • Git 开源的版本控制系统-02-base usage 基本用法
    拓展阅读Subversion开源的版本控制系统入门介绍VCSGit开源的版本控制系统-01-入门使用介绍Git开源的版本控制系统-02-baseusage基本用法Git开源的版本控制系统-03-时间数据回溯Git开源的版本控制系统-04-branchmanage分支管理Git开源的版本控制系统-05-tags标签......
  • QQ 测试 AI 聊天搭子,再战 AI 社交;零一万物宣布开源 Yi-9B 模型丨 RTE 开发者日报 Vol.
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽......
  • Subversion svn 开源的版本控制系统入门介绍 VCS
    拓展阅读Subversion开源的版本控制系统入门介绍VCSGit开源的版本控制系统-01-入门使用介绍Git开源的版本控制系统-02-baseusage基本用法Git开源的版本控制系统-03-时间数据回溯Git开源的版本控制系统-04-branchmanage分支管理Git开源的版本控制系统-05-tags标签......
  • ants - 目前开源最优的协程池
    ants-目前开源最优的协程池目前我们的项目重度使用ants协程池,在开启一个go的时候并不是用go关键字,而是用一个封装的go函数来开启协程。框架底层,则是使用ants项目来实现协程池。ants是一个协程池的实现,这个项目短小精悍,非常适合用来做代码研究。ants的作者是国人pa......
  • 上来就对标 20k Star 的开源项目,是自不量力还是后起之秀?
    先来一段紧箍咒:nvm、fvm、gvm、sdkman、fnm、n、g、rvm、jenv、phpbrew、rustup、swiftenv、pyenv、rbenv...这些都是用来解决编程语言多版本管理的工具,如果你是个程序员肯定认识或是用过几个,但是刚接触编程的小白,就会有些挠头了。啥是编程语言版本管理工具?它们有什么用呢?举个......
  • 合成数据: 利用开源技术节约资金、时间和减少碳排放
    简单概括你应该使用自己的模型,还是使用LLMAPI?创建你自己的模型可以让你完全控制,但需要数据收集、训练和部署方面的专业知识。LLMAPI使用起来更简单,但会将数据发送给第三方,并对提供商有强烈依赖。这篇博客让你可以将LLM的便利性与定制模型的控制性和效率相结合。在一个关于......