解决 GitHub 访问慢的问题

文章目录

    • 1. 慢的原因
    • 2. 解决方案
    • 3. 解析获取 GitHub 相关网站的 IP
    • 4. 添加到 hosts 文件
      • 4.1 Windows
      • 4.2 Linux
      • 4.3 Mac
    • 5. 另一种解决方案
    • 6. 浏览器插件
    • 7. VPN 网络代理
    • 8. 总结

1. 慢的原因

github 访问慢的原因是因为 dns 解析 的问题,即 github 的 CDN域名 遭到了DNS 污染,导致无法连接使用 github 的加速分发服务器,才使得国内访问速变慢。

2. 解决方案

既然是解析域名造成的,那么通过直接解析出来 github 的 ip,再通过配置 hosts 文件直接访问 ip,从而绕过解析域名,来达到我们的目的。

hosts文件的位置
Windows:C:\Windows\System32\drivers\etc\hosts
Mac/Linux:/etc/hosts

3. 解析获取 GitHub 相关网站的 IP

待解析网址:
http://github.global.ssl.fastly.net
https://github.com

IP 解析地址

如下所示为解析 github.com,请自行解析上述两个网址 IP
解决 GitHub 访问慢的问题_第1张图片

如果访问 github 变慢,尝试重新解析 GitHub 地址,如果 IP 变更,则更新 hosts 文件。
我这里解析得到的IP如下:

# 如果 github 的 IP 每次解析有所不同,则可添加列表的形式列出
# 140.82.112.3 github.com
# 140.82.112.4 github.com
140.82.113.3	github.com
199.232.69.194	github.global.ssl.fastly.net

4. 添加到 hosts 文件

4.1 Windows

  • 打开文件:C:/windows/system32/drivers/etc/hosts,可在资源管理器中直接输入
    解决 GitHub 访问慢的问题_第2张图片
  • 将上述得到的两个IP复制到文件末尾
    解决 GitHub 访问慢的问题_第3张图片
    • Win + x(Windows10):管理员身份打开 Windows PowerShell,或 管理员身份打开cmd 执行 ipconfig /flushdns
      解决 GitHub 访问慢的问题_第4张图片
      Windows Powershell 的美化和使用

4.2 Linux

  • 打开文件:
sudo vim /etc/hosts
# 或者
sudo gedit /etc/hosts
  • 将上述得到的两个IP复制到文件末尾
  • 打开终端(Ctrl + Alt + t),执行: sudo reboot 或者 systemctl restart nscd

4.3 Mac

  - 前两步同 Linux
  - 打开终端,执行:`sudo killall -HUP mDNSResponder`,或重启

5. 另一种解决方案

尝试从码云平台能够找到所需项目,或提交自己项目
码云(Gitee)

6. 浏览器插件

再配合一个 GitHub加速插件,二选一即可
GitHub 加速器插件1(提取码:93w0)
GitHub加速器插件2(提取码:mx5g)

7. VPN 网络代理

慎重使用,此处不提供购买链接和相关搭建配置

8. 总结

以上工作做完,剩余的取决于网络问题了,听天由命吧~~


解决 GitHub 访问慢的问题_第5张图片

你可能感兴趣的:(工具篇,github)