浏览器如何得知网站服务器的ip?
向浏览器输入网址 https://www.baidu.com/,浏览器会查询本地计算机有没有存储域名baidu.com 对应的服务器IP, 如果存储了,浏览器直接向目标服务器发起三次握手的连接请求;如果没有存储, 则向DNS服务器发起"查询baidu.com对应服务器IP"的请求
本地计算机存储域名对应ip的文件就是hosts文件
如果我们更改了hosts文件, 就可以改变浏览器请求特定域名的资源时, 对应的服务器
在网站开发中, 为了模拟全仿真的测试环境, 也会改hosts, 比如我的网站fangyuanxiaozhan.com
图片说明
上图中用到的工具就是SwitchHosts!
SwitchHosts开源地址: https://github.com/oldj/SwitchHosts
macOS下载懒人链接: SwitchHosts-macOS-x64_v3.3.12.5349.zip
Windows下载懒人链接: SwitchHosts-win32-ia32_v3.3.12.5349.zip
下载SwitchHosts-win32-ia32_v3.3.12.5349.zip后,解压压缩包, 进入解压的文件夹, 右键SwitchHosts! 并以管理员身份运行
图片说明
给软件更改hosts的权限
图片说明
示例: SwitchHosts!获取网络规则(使用了github的源比较慢)
图片说明
示例根据已有方案, 获得组合方案
图片说明
删除方案
图片说明
打包导出方案
图片说明
导入方案
图片说明
早期, ***还不健全的时候, 访问Google不一定需要代理服务器, 改hosts就可以,但现在很难找到可用稳定的源了...
图片说明
这个时候我们应该按照提示,找到路径(C:WindowsSystem32driversetc)下的hosts文件,找到后右键单击选择 ‘属性’,查看只读选项:
图片说明
一、 如果此时只读属性是被选中的,请取消选中,应用–>确定,你就会发现你的Switch Hosts可以正常使用啦。
二、 如果不想每次以管理员身份运行程序,那么可以设置一下Users用户的权限(开启完全控制)具体步骤如下:
右键hosts,点击属性,选择安全
2. 点击编辑,赋予Users 完全控制
图片说明
这样以后直接运行程序就可以了。
三、如果你的只读选项如上图没有被选中,以管理员身份运行还是修改不了的话,请检查一下你电脑上是不是开杀毒软件了,退掉你的360安全卫士等杀毒软件,再试试吧,保准Ok。
小结:
切换hosts对于普通用户而言, 其实完全不需要掌握, 对于软件开发者却是需要掌握的技能, SwitchHosts!能让软件开发者更方便的切换hosts, 而且开源跨平台, 是一个非常值得收藏的软件~
下面演示一下:
开发环境:
图片说明
图片说明
测试环境:
图片说明
图片说明
这样就可以通过SwitchHosts方便切换hosts
参考链接:
https://www.yht7.com/news/93888
https://www.jianshu.com/p/7fa374dc012f
——————————————————————————————————————————————
努力也是需要学习的,别再让你的努力,只感动了自己!愿你的每一次努力,都能为自己和别人创造价值。
图片说明