污染与拦截
简单来说,我们本质访问的是IP地址,但IP地址类似于电话号码对人类的记忆并不友好尤其当一个网址有很多IP的时候,于是为了方便记忆,就有了域名(像本博客域名就是 https://beebeebear.github.io ),而电脑的本地文件Hosts就用于记录域名对应的IP,但Hosts也有其短板因为是本地文件所以并不互联,于是人类又发明了DNS服务(Domain Name System 域名服务)来补上Hosts的短板。
污染与拦截(劫持)两者通俗来说都是DNS的解析结果被篡改导致计算机没法通过域名找到正确的IP。
方案-修改hosts文件
通过上面的小知识我们可以找到一个思路,即我们回到最初的起点,直接手动去修改电脑本地的Host文件里GitHub对应的IP,绕过解析环节直接通过IP访问网址。缺点在于如果IP被封锁了就需要去找剩下能用的IP。
第一步 找到GitHub的IP
搜索引擎找相关关键词有些网站就是收录各大网站的IP的,(以下网站不保证安全性请自行甄别)像My IP Address
第二步 修改hosts文件
hosts文件位置参考:
- Windows :C:\Windows\System32\drivers\etc\hosts
- Linux :/etc/hosts
- Mac:/etc/hosts
- Android系统:/system/etc/hosts
- iOS系统:/etc/hosts
熊是Windows系统,因此这里只说Windows系统下修改hosts文件,动这一部分位置的文件需要管理员权限,在这里我参考了这个视频《Hosts你没有权限在此位置保存文件请与管理员联系的解决方案》 (顺带说一句Windows的权限逻辑真是无比混乱),概括一下视频里的操作,找到hosts文件后最重要的第一步点开属性把只读给取消勾选,接着进入属性-安全-高级-更改权限-将我们的用户名添加进去并给到所有权限,这时再应用确定,就可以用记事本打开hosts文件进行内容的修改了。