问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

GitHub加速神器:DNS解析大法

创作时间:
作者:
@小白创作中心

GitHub加速神器:DNS解析大法

引用
CSDN
9
来源
1.
https://blog.csdn.net/weixin_57907414/article/details/139086977
2.
https://blog.csdn.net/gitblog_07192/article/details/142225630
3.
https://blog.csdn.net/zl111_1/article/details/137977605
4.
https://blog.csdn.net/xccevol/article/details/139395660
5.
https://blog.csdn.net/u013669912/article/details/140254959
6.
https://blog.csdn.net/gitblog_00840/article/details/141014462
7.
https://www.cnblogs.com/boring-luobo/p/18458736
8.
https://www.hanzijs.com/zixue/1643.html
9.
https://www.cnblogs.com/ting1/p/18356265

GitHub在国内的访问速度一直是个让人头疼的问题,不仅网页加载慢,代码克隆和文件下载也常常卡得让人怀疑人生。今天就来分享一个简单实用的加速方法——通过DNS解析优化来提升GitHub的访问速度。

01

DNS解析优化:修改hosts文件

hosts文件是操作系统用于映射主机名到IP地址的配置文件,通过修改这个文件,我们可以绕过DNS解析过程,直接访问GitHub的服务器,从而达到加速的目的。

具体步骤如下:

  1. 打开hosts文件

    • Windows系统:C:\Windows\System32\drivers\etc\hosts
    • macOS/Linux系统:/etc/hosts

  2. 备份原始hosts文件
    在修改前,建议先备份原始的hosts文件,以防万一。你可以将文件复制一份,命名为hosts.bak

  3. 添加GitHub的IP映射
    将以下内容添加到hosts文件的末尾:

    140.82.114.25    alive.github.com
    140.82.113.5     api.github.com
    185.199.110.153  assets-cdn.github.com
    185.199.111.133  avatars.githubusercontent.com
    185.199.111.133  avatars0.githubusercontent.com
    185.199.111.133  avatars1.githubusercontent.com
    185.199.111.133  avatars2.githubusercontent.com
    185.199.111.133  avatars3.githubusercontent.com
    185.199.111.133  avatars4.githubusercontent.com
    185.199.111.133  avatars5.githubusercontent.com
    185.199.111.133  camo.githubusercontent.com
    140.82.112.22    central.github.com
    185.199.111.133  cloud.githubusercontent.com
    140.82.114.9     codeload.github.com
    140.82.113.22    collector.github.com
    185.199.111.133  desktop.githubusercontent.com
    185.199.111.133  favicons.githubusercontent.com
    140.82.112.3     gist.github.com
    52.216.163.147   github-cloud.s3.amazonaws.com
    52.217.124.1     github-com.s3.amazonaws.com
    52.216.144.83    github-production-release-asset-2e65be.s3.amazonaws.com
    52.217.121.249   github-production-repository-file-5c1aeb.s3.amazonaws.com
    52.217.206.57    github-production-user-asset-6210df.s3.amazonaws.com
    192.0.66.2       github.blog
    140.82.114.4     github.com
    140.82.113.18    github.community
    185.199.110.154  github.githubassets.com
    151.101.1.194    github.global.ssl.fastly.net
    185.199.110.153  github.io
    185.199.111.133  github.map.fastly.net
    185.199.110.153  githubstatus.com
    140.82.112.25    live.github.com
    185.199.111.133  media.githubusercontent.com
    185.199.111.133  objects.githubusercontent.com
    13.107.42.16     pipelines.actions.githubusercontent.com
    185.199.111.133  raw.githubusercontent.com
    185.199.111.133  user-images.githubusercontent.com
    13.107.253.40    vscode.dev
    140.82.112.21    education.github.com
    

  4. 保存并刷新DNS缓存

    • Windows系统:打开命令提示符,输入ipconfig /flushdns
    • macOS系统:在终端运行sudo killall -HUP mDNSResponder

使用SwitchHosts自动化管理

手动修改hosts文件虽然简单,但维护起来比较麻烦。推荐使用SwitchHosts这类工具来自动化管理hosts文件,它支持定时更新和远程配置,使用起来更加方便。

  1. 下载并安装SwitchHosts:SwitchHosts官网
  2. 新建一个名为"GitHub"的方案
  3. 类型选择"远程",URL填写:https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts
  4. 设置自动更新周期,比如每小时更新一次

02

其他加速方案

除了DNS解析优化,还有其他一些方法可以提升GitHub的访问速度:

  1. 使用国内镜像站点

  2. 使用代理服务器
    代理服务器可以提供更快的访问速度和更稳定的连接。不过需要注意的是,使用代理服务时要确保其安全性,避免使用不可靠的免费代理。

03

使用建议

  1. 定期更新hosts文件
    GitHub的IP地址可能会发生变化,建议定期检查并更新hosts文件,或者使用SwitchHosts这类工具进行自动更新。

  2. 注意系统权限
    修改hosts文件需要管理员权限,如果遇到保存失败的情况,可以尝试以管理员身份运行编辑器。

  3. 兼容性问题
    有些网络环境下,即使修改了hosts文件也可能无法访问GitHub,这时可以尝试使用代理服务或镜像站点。

通过以上方法,相信你可以显著提升GitHub的访问速度,让 coding 之旅更加顺畅。快去试试吧!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号