浏览器如何得知网站服务器的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!新增关于百度的规则
- 示例: SwitchHosts!获取网络规则(使用了github的源比较慢)
- 示例根据已有方案, 获得组合方案
- 删除方案
- 打包导出方案
- 导入方案
早期, GFW还不健全的时候, 访问Google不一定需要代理服务器, 改hosts就可以,但现在很难找到可用稳定的源了...
如果无法更改hosts
在Windows桌面新建一个hosts文件,替换
C:\Windows\System32\drivers\etc
中的hosts文件, 并为host开放权限
小结:
切换hosts对于普通用户而言, 其实完全不需要掌握, 对于软件开发者却是需要掌握的技能, SwitchHosts!能让软件开发者更方便的切换hosts, 而且开源跨平台, 是一个非常值得收藏的软件~
本仓库Github链接: https://github.com/oldj/SwitchHosts
写在最后(我需要你的支持)
- 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown
Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 星.
StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star to this project.