您的位置:

深入分析GitHub不能访问的原因及解决方案

一、DNS污染导致GitHub不能访问

在访问GitHub时,经常会发现页面无法显示。这可能是由于DNS污染引起的。DNS污染是指互联网服务提供商(ISP)将错误的IP地址分配给用户,从而防止用户访问特定的网站。这是因为ISP希望防止用户访问被政府或其他机构认为是“不当”的网站,例如涉及政治或色情内容的网站。如果你认为遇到了DNS污染,则应该执行以下操作。

1.检查问题是否是由ISP引起的。


ping github.com

如果发现ping github.com不仅仅是丢失数据包而是连通性为0,那么很可能是出了问题。你可以通过使用Google的Public DNS以验证你的ISP是否导致了问题。


ping github.com

如果ping GitHub成功,则ISP有问题。联系你的ISP来解决问题。

2.刷新DNS缓存。


ipconfig/flushdns

这将清空计算机的DNS缓存,这可能会解决问题。

3.更改本地网络设置。

如果您仍然无法访问GitHub,则可以尝试更改网络设置。使用Google的Public DNS服务。

[Windows]
1.打开“控制面板”。
2.找到“网络和Internet”设置。
3.点击“更改适配器设置”。
4.右键单击网络连接并选择“属性”。
5.选择“Internet协议版本4(TCP/IPv4)”,然后单击“属性”。
6.选择“使用下面的DNS服务器地址”并输入以下DNS服务器地址:8.8.8.8和8.8.4.4。
7.单击“确定”来保存更改。

[Mac]
1.打开“系统偏好设置”并选择“网络”。
2.选择网络连接并单击“高级”。
3.切换到“DNS”选项卡。
4.单击左下角的“+”按钮以添加Google DNS服务器地址:8.8.8.8和8.8.4.4。
5.单击“OK”以保存更改。

二、GitHub IP地址被防火墙封锁

GitHub IP地址可能会被某些防火墙封锁,从而无法访问GitHub。如果经常遇到这种情况,你可以按照以下方式解决此问题。

1.查找GitHub的新IP地址并更新hosts文件。

首先,可以搜索GitHub的旧IP地址,并将其添加到hosts文件。确保手动输入新的IP地址。

Windows: C:\Windows\System32\drivers\etc\hosts
Mac和Linux:/etc/hosts

2.通过代理访问GitHub。

可以使用代理服务器访问无法正常访问的网站,例如GoAgent、Shadowsocks等。

三、HTTP/S协议阻止GitHub访问

防火墙或其他安全软件可能会阻止GitHub使用HTTP / S协议的端口进行连接。这可能会导致GitHub无法访问。为了确保没有任何协议被阻止,需要按照以下步骤执行操作。

1.尝试使用其他端口。

可以尝试使用其他协议端口以确定哪些协议被阻止,例如SSH协议端口22。

2.检查防火墙设置。

解除对该网站的任何阻止,也可以在DNS配置中放开相关端口。

3.更新网络缓存。

更新计算机的网络缓存以确保与GitHub的新连接。

四、使用GitHub Desktop访问GitHub

如果你仍然无法访问GitHub,可以尝试使用GitHub Desktop。GitHub Desktop是一种适用于Mac和Windows的可视化Git客户端,可用于管理GitHub上的存储库。

可以从以下网址下载GitHub Desktop:https://desktop.github.com。

五、总结

GitHub是一个开源社区,有大量的开发人员在上面分享他们的代码和项目。但是,由于各种原因,有时会无法访问GitHub。如果你也遇到了这个问题,那么可以尝试上述方法中的其中一种解决问题。