找到解决GitHub访问慢的好方法

555 阅读5分钟

国内无法直接进入GitHub的原因

GitHub作为一个全球性的开源软件开发平台,汇聚了来自世界各地的程序员和开发者。

尽管它为技术合作和创新提供了巨大的便利,但一些国家出于对信息安全和政治稳定的考虑,对GitHub进行了限制。

首先,GitHub上托管的一些开发源码可能包含涉及国家机密的敏感信息,这可能会对国家安全构成潜在威胁。

为了防止泄密事件,一些国家的政府和安全机构选择屏蔽GitHub。

其次,GitHub也可能被用于政治敏感活动,如发布政治言论、代理服务器、工具和软件等,以规避政府审查。对于某些政府来说,这些活动可能会被视为破坏国家安全和政治稳定的行为,因此需要加以限制。

GitHub的广泛使用也可能带来安全风险。开发者可能会通过GitHub传输数据,甚至是敏感数据,如果不加以限制,GitHub可能成为黑客攻击和企业内部安全漏洞的入口。

此外,一些国家的政府和企业也在使用GitHub的服务。限制GitHub的使用可能会给他们带来不便。

总的来说,封锁GitHub主要是出于信息安全和政治稳定的考虑。虽然这种措施短期内可以保护国家安全,但长期来看,它可能会对科技创新和IT产业发展产生不良影响。

因此,在采取限制措施之前,需要进行充分的评估和权衡,尊重公民的知情权和自由选择,同时维护国家的长期发展。

虽然一些国家限制了对GitHub的访问,但并没有完全禁止,而是采用了DNS污染的技术手段,因此仍然可以访问GitHub。

DNS污染

DNS污染是一种网络安全现象,它发生在DNS服务器向操作系统返回网站IP地址的过程中。

如果在这个过程中,返回的IP地址被恶意篡改,用户的浏览器将无法正常连接到目标网站。

这种情况下,用户可能会被重定向到一个完全不同的网站,或者收到一个错误消息,表明无法访问该网站。

在中国,为了管理和控制互联网内容,采用了包括DNS污染在内的技术手段。这些手段使得当用户尝试访问某些特定的网站,如GitHub时,DNS服务器会返回一个错误的IP地址,导致用户无法直接访问这些网站。

这种做法旨在维护网络空间的安全和稳定,但也可能对用户的网络体验和开发者的工作流程产生影响。

解决办法

  1. 借助VPN(虚拟私人网络)进行访问。

VPN通过加密网络流量并使用代理服务器,可以防止数据包在传输过程中被篡改,从而避免DNS污染的问题。然而,在中国大陆,个人用户未经批准使用VPN可能违反当地法律法规,因此这种方法并不是一个合法的解决方案。

  1. 修改本地Hosts文件,成为了一种替代选择。

通过在Hosts文件中直接映射网站域名到其正确的IP地址,用户可以绕过DNS解析过程,从而避免DNS污染的影响。这种方法不涉及使用VPN,因此不违反相关法律,但需要用户具备一定的技术知识来正确修改Hosts文件。

修改Hosts文件的方法在网络上广泛流传,通常涉及复制和粘贴一段特定的数据到Hosts文件中。然而,由于这些帖子的发布时间可能已久,所提供的数据可能已经过时,导致即使正确地修改了Hosts文件,也可能无法成功访问目标网站。因此,用户在采用这种方法时,需要注意数据的时效性和准确性。

什么是Hosts文件

例如在访问网站(www.baidu.com) 的过程时,首先会检查本地缓存中是否存有该域名对应的IP地址。这个本地缓存通常指的是Hosts文件,它可能包含或指向其他缓存信息。Hosts文件记录了域名与IP地址之间的映射关系。因此,要将GitHub的域名与其正确的IP地址添加到Hosts文件中,这样在访问GitHub时,系统会直接使用Hosts文件中的IP地址,从而绕过DNS解析过程,实现网站的正常访问。

Hosts文件位置

C:\Windows\System32\drivers\etc

修改用户权限

操作系统对一些比较重要的文件设定了权限,用户对hosts文件只有读取的权限,没有写入的权限,因此我们需要修改权限

右击hosts文件->属性->安全->编辑->在组或用户名栏中选中Users->完全控制

关键步骤来了

1.使用 IP/IPv6查询,服务器地址查询 - 站长工具 查找GitHub域名github.com对应的ip地址

image.png 2.在hosts文件最后一行添加映射关系

image.png

3.刷新DNS(windows+R打开运行窗口->输入cmd并回车打开命令行->输入ipconfig/flushdns并回车)

4.访问github,完美解决!