![]()
2014 年的时候,奶酪在博客里分享过一篇《你应该掌握的高阶上网技巧》。
里面讲到了 DNS 和 Hosts。
可坏就坏在,当时奶酪是拿的 Google 做例子,后来文章“喜提”小黑屋。
也庆幸只是屏蔽了该文章,没有把奶酪的网站给整没了。
是不是奶酪又打算“作死”一回?放心,因为今天的主角是 GitHub。什么是 DNS?
1、域名系统
在互联网服务器中,网站都是以 IP 的形式存在的。
比如在浏览器输里入 39.156.66.14 ,是可以直接打开百度的。
但为了记忆方便,人们发明了“域名系统”(Domain Name System),
也就是 DNS。
当我们输入 baidu.com 时,浏览器会自动解析到百度的服务器上。
简单地说,DNS 就是介于 IP 与域名之间的服务。
2、常用 DNS
但不同运营商的 DNS 功能、分布、解析速度不同,因此它们的 DNS 也各有特色。
下面是一些常见的 DNS:AliDNS 可以对 GitHub 和 Stackoverflow 进行无污染解析。
使用软件 DNS Jumper 还可以进行一键跳转设置。(可回复 i63 下载)
什么是 Hosts?
但大多数情况下,我们其实并不需要修改 DNS,真正有“文章”可做的,是 Hosts。
1、小型 DNS
Hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,它的作用,是在本地建立一个小型的 DNS。
Hosts 与 DNS 的区别,就像是“个人通讯录”和“114 电话查询黄页”。
2、Hosts 的作用
简单地说,
Hosts 的作用,就是给网站手动指定一个 IP 地址,而且它的权重会优先于 DNS。
比如过滤广告、屏蔽网站、禁用软件更新等,通过指定 127.0.0.1 或 0.0.0.0 这个本地 IP,就可以屏蔽目标链接。
当然,Hosts 更多的用法,是用来加速或者解决某些打不开的网站。
3、手动修改 Hosts
那要如何具体修改 Hosts 呢?
不同系统,Hosts 文件的位置也不一样,下面是具体路径:
如果遇到提示没有修改权限时,只需要按下图步骤所示,设置一下权限即可。
4、软件修改 Hosts
但手动修改还是太麻烦了,使用软件 SwitchHosts 更加方便,它不但支持分批管理,最重要的是它还支持订阅。
支持 Windows、Mac、Linux 多个平台。
Github Hosts
说了这么多,那到底怎么用 Hosts 上 GitHub 呢?
有没有一键快速的方法?有!
1、Github520
GitHub520,正是这样一个用于加速 GitHub 访问的项目,一键启用的方法,是用软件 SwitchHosts 订阅即可。
地址:https://raw.hellogithub.com/hosts
但 Github520 无法加速下载 Github 上的文件,你可以使用下面的脚来加速下载。
地址:https://greasyfork.org/zh-CN/scripts/412245
2、FetchGitHub
相比 Github520,FetchGithub 这个项目的速度更快,因为 IP 来自韩国日本,物理距离更近,当然访问也更快。
而且,FetchGithub 默认就可以加速下载 Github 上的文件,不需要其它脚本了。
地址:https://hosts.gitcdn.top/hosts.txt
手动制作 Hosts
那 Github 之外的网站,也可以用 Hosts 来加速吗?
理论上是可行的。
1、查找网站 IP
比如有网友反馈说奶酪的博客“用电脑访问打不开,但用手机流量却可以打开”。
原因是服务器所地节点未能正确解析。
使用 Ping 工具,比如 https://ping.chinaz.com 查询一下网站 IP。
然后将获得的 IP,用 Hosts 给奶酪的博客指定一下,即可正常访问。
2、查找真实 IP
3、查找子域名 IP
4、检查是否生效
以上省略内容,无法正常显示,但我认为是没问题的。
你可以回复关键字 i63 来查看完整版本。
作为一个上网冲浪高手。
如果你不会 Hosts 的话,我是不认可的,而且它的花活可不只这一些。
它的作用可大可小。
在发布本文时,奶酪也是战战兢兢的,搞不好再次“喜提”小黑屋。
所以,本文不要点赞,不要点赞,不要点赞!
回复关键字
i
查看本系列的所有文章,
回复关键字
i63
获取本文提到的所有资源1、点在看,帮助更多的人看到这篇文章。
2、写留言,对文章进行评论,我会尽可能回复。