1、安装好switchhosts后,点击加号,

(点击行号也可以注释) 

首先测试下,打开命令行窗口,使用ping命令,来ping一下www.baidu.com的域名

 

 没有配置host请求的时候,可以看到ping www.baidu.com的时候,对应的ip地址为220.181.38.150,配置了host后,对应的ip地址变为了127.0.0.1。

使用配置的host,点击那个按钮点开即可,可能需要输入电脑的密码。 

关于第一个ping www.baidu.com,下面显示的ping www.a.shifen.com的原因,我搜了下是,这是百度早期的一个竞价排名系统,叫“十分系统”,因为早期每一下点击率可以赚10分钱,如果单独ping baidu.com的话,就会回显ping baidu.com,不会显示www.a.shifen.com了。

另外,使用ping命令如果不停止会一直发包测试,停止发包的命令是 Control + C。

配置了host后,有一个问题是,虽然你可能已经关了switchhosts了,但是一段时间内,这个域名还是对应的你配置的ip地址,要么手动清除dns缓存,要么等dns自己过期更新。

另外,搜了下怎么更新本地的dns缓存,os 11.6的没搜到管用的命令,所以只能等它自己失效,然后我现在访问baidu.com就访问不了了,呜呜呜。

今天又遇到了这个host缓存的问题,痛下决心查了一下,终于找到了解决的方法。

关于网上的清除dns缓存和浏览器缓存(chrome://net-internals/#dns 或者chrome://net-internals/#sockets)的方法试了都不管用,最后看到一个帖子写了switchhosts工作的原理,就是当你开了host之后,switchhosts会用这个host文件替换本地的/etc/hosts文件的内容,以此来达到切换ip和域名,如果你关闭了switchhosts之后,host还是没有失效,那可以再切换另一个host文件,这个host文件会替换之前的那一个,然后之前的host就会失效了。

或者不使用switchhost来切换,直接打开本地的/etc/hosts文件,用另一个文件替换这个文件就可以。

GitHub 加速计划 / sw / SwitchHosts
50
0
下载
Switch hosts quickly!
最近提交(Master分支:2 个月前 )
f162c9ca Bump vite from 6.3.3 to 6.3.5 4 个月前
7285e743 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.3 to 6.3.5. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.3.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.3.5 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> 4 个月前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐