本文最后更新于 2024-04-04,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

前言

前段时间ubuntu的大陆服务器挂代理死活拉取不了github,这次试试看修改hosts连接到github的CDN来达到国内顺利访问的目的

Github可使用的Hosts

github.global.ssl.fastly.net是GitHub的CDN域名之一,用于加速GitHub的全球访问。通过使用CDN,可以将内容缓存到全球各地的节点,从而减少用户访问GitHub时的延迟。当用户访问使用CDN加速的GitHub内容时,会从离用户最近的CDN节点获取内容,从而提高访问速度和性能。访问以下网址

image-tmen.png

# 这里得到与github.global.ssl.fastly.net相关的4个IP地址:
151.101.1.194
151.101.65.194
151.101.129.194
151.101.193.194

assets-cdn.github.com是GitHub的CDN域名之一,用于加速GitHub上的静态资源加载,比如Web应用的图片、CSS、JavaScript文件等。通过使用CDN加速,可以减少这些资源加载的时间和延迟,提高网站的性能和用户体验。访问以下网址

image-dufg.png

# 这里获得与assets-cdn.github.com相关的4个IP地址:
185.199.108.153 
185.199.109.153 
185.199.110.153 
185.199.111.153

Ubuntu命令(22.04)

sudo vim /etc/hosts

增加hosts记录

140.82.112.3       github.com
151.101.1.194      github.global.ssl.fastly.net
151.101.65.194     github.global.ssl.fastly.net
151.101.129.194    github.global.ssl.fastly.net
151.101.193.194    github.global.ssl.fastly.net
185.199.108.153    assets-cdn.github.com
185.199.109.153    assets-cdn.github.com
185.199.110.153    assets-cdn.github.com
185.199.111.153    assets-cdn.github.com

:wq保存。
重启网络:

sudo systemctl restart NetworkManager

清除dns缓存

resolvectl statistics #查询

image-gvkf.png

resolvectl flush-caches #刷新缓存

根据你的缓存的大小,这个过程将需要一些时间。如你所见,所显示的缓存的大小并不多。它瞬间就完成了。现在,让我们再检查一次统计数据,以确保这已经成功完成。

image-kqvn.png

正如你所看到的,当前缓存大小已经降到了0,这意味着DNS刷新成功了。

其他

GitHub的其他相关域名的IP信息,大家根据需要可到网站 https://sites.ipaddress.com/进行查询,并添加到hosts文件中。

1. http://row.githubusercontent.com

row.githubusercontent.com是GitHub的一个组成部分,专门用于存储和提供用户上传的文件。这些文件通常不是项目仓库的文件,而是像issue里的图片之类的内容。这些文件被存储在亚马逊S3上,是GitHub的素材服务器。这个服务的设计初衷是为了避免主服务因用户上传的文件而过度负载,从而优化了系统的性能和稳定性。

链接

2. http://objects.githubusercontent.com

objects.githubusercontent.com是GitHub的CDN域名之一,用于存储和传送GitHub上的项目文件。当你通过GitHub下载文件时,可能需要登录GitHub账号,以便进行身份验证和授权,以获取所需的文件。

链接

3. http://github.githubassets.com

github.githubassets.com是GitHub的CDN域名之一,用于加速GitHub上的静态资源加载。通过使用CDN,可以将内容缓存到全球各地的节点,从而减少用户访问GitHub时的延迟。当用户访问使用CDN加速的GitHub内容时,会从离用户最近的CDN节点获取内容,从而提高访问速度和性能。

链接

结语

Github的IP地址是不断变化的,如果发现网站打不开了,可按上述方法重新获取IP地址,并更新hosts文件中的内容。