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文件,用另一个文件替换这个文件就可以。