原来大牛都是这样修改hosts突破网络访问限制的!
优采云 发布时间: 2022-05-03 11:08原来大牛都是这样修改hosts突破网络访问限制的!
Hosts 是一种没有扩展名的系统文件,它会将一些网址域名与其对应的 IP 地址建立一个关联,当在浏览器中输入一个网址时,系统会首先自动从 Hosts 文件中寻找对应的 IP 地址,然后打开IP对应的网站。
它的工作原理类似DNS服务器,但是优先级要大于DNS服务器。
1.Hosts的作用
借助Hosts的工作原理可以实现很*敏*感*词*,如访问加速、网站屏蔽、IP映射等。
举个例子:如果不想让电脑访问百度,可以在hosts中增加一行:127.0.0.1
这样就可以屏蔽百度了,利用这种屏蔽功能还可以过滤掉一些网站广告、屏蔽网站的不良插件、禁止软件联网更新等,方法都是将网址指向本机IP地址127.0.0.1。
另外还可以在IP地址和域名之间建立映射关系,比如在公司局域网中要访问某台服务器,如果服务器的IP不容易记忆,可以通过修hosts建立关联关系,从而实现通过域名访问服务器。
2.Hosts如何修改
Hosts文件的位置在:"C:Windows\System32\Drivers\etc\hosts",然后用记事本打开,进行修改,一行一条。
如果是 WinXP 或 Win7 系统可以直接修改 Hosts 文件,然后保存即可。
但是 Win10 及以上系统需要管理员权限才能对其进行修改。有一个很简单的方法,那就是直接把文件从文件夹拖到桌面,然后右键记事本打开,修改保存后再拖回去就好了。
另外还可以借助第三方工具进行修改,比如HostsFileEditor(GitHub:主页:)不过我比较推荐使用另一款免费开源的SwitchHosts。
Github:
主页:
SwitchHosts支持导入和导出,它不会对原有的hosts内容产生破坏,支持添加URL动态修改和更新hosts。
我们以提高GitHub访问速度为例来讲解如何使用SwitchHosts修改hosts:
下载SwitchHosts后直接安装并以管理员身份运行打开,为了保险,先点击设置-导出,将系统原有的hosts文件备份出来。
然后点击+号,如下图填入相应的内容:Hosts类型选择远程
Hosts标题随便写
URL输入自动刷新建议1小时或大于1小时
点击开启按钮,选择追加,最后点击确定即可。
以上hosts内容来自GitHub用户@521xueweihan自建的更新服务器。
主页:
更新服务器URL:
GitHub项目:
另外还可以通过devsidecar来加速访问,据说效果比switchhosts要好点。(只是需要安装证书,网上说可能不太安全,请酌情使用)参阅:或类似的还有:
3.进阶操作
修改host后依然无法访问可参考如下方法:
1.能ping通网址,但是无法用浏览器访问:使用ipconfig /flushdns 命令刷新 DNS 解析缓存就解决了。参阅:
2.修改host后浏览器不能立刻响应,原因是域名解析时优先去找浏览器DNS缓存 ,然后才到操作系统DNS缓存。可以通过清除浏览器dns缓存来解决。Chrome、Edge、Firefox、Safari浏览器的可参考:
3.重启电脑。
4.如果以上方法还是无法解决访问问题,那么可能是网络运营商的问题,所以换家运营商的网络试试吧。参阅:
以上参阅:
打包下载:
密码:4qrj
修改hosts不当可能会引起系统问题,请慎重修改,如果出现问题,可以复制其他系统正常电脑的hosts覆盖解决。