不用代理解决GitHub访问不通、不稳定的问题(github不公开代码)

不用代理解决GitHub访问不通、不稳定的问题 文章目录 原因分析路由节点不稳定路由路径变化DNS 解析延迟DNS 污染国际带宽限制区域网络拥堵某些地区或网络环境的网络限制和封锁 更换公共DNS(又称安全DNS)

文章目录

原因分析:路由节点不稳定、路由路径变化、DNS解析延迟、DNS污染、国际带宽限制、区域网络拥塞、某些区域或网络环境的网络限制和阻塞。

替换公共DNS(又名安全DNS) 为什么使用公共DNS 访问GitHub 更好? 如何评估我的DNS 状态(与运营商DNS 建议相比)?

通过修改本地HOST文件并手动指定GitHub服务器地址来测试访问速度。对主机文件的更改立即生效。

使用GitHub镜像网站使用云服务器搭建私有GitHub镜像网站

原因分析

路由节点不稳定

摘要:GitHub服务器位于海外。当数据包从您的位置传输到GitHub 服务器时,它们必须经过一系列路由器和网络节点。如果这些节点中的任何一个出现问题(硬件故障、软件错误、网络拥塞等),数据包传输的质量都可能受到影响。影响:不稳定的路由节点可能会导致数据包丢失、延迟增加甚至连接丢失等问题。

路由路径变化

摘要: 由于网络的动态特性,数据包到达目标服务器的最佳路径可能会随着时间和网络条件的变化而变化。影响:一旦数据包开始通过新路径发送,该路径的延迟和丢包率可能会增加,从而直接影响用户体验。

DNS 解析延迟

简介: 域名系统(DNS)负责将域名转换为IP地址,以便客户端可以访问特定的服务器。影响:如果您的本地DNS 服务器响应缓慢或过载,用户在访问您的网站时可能会遇到高延迟,尤其是在请求GitHub 等大型网站时。

DNS 污染

摘要: DNS 污染是对DNS 查询结果的恶意修改,通常用于审查或广告目的。影响:DNS 污染可能会阻止用户访问正确的网站地址或将其重定向到其他网站。

国际带宽限制

摘要: 国际互联网流量往往受到国内出口带宽的限制,尤其是在带宽资源紧张的高峰时段。影响:当大量用户尝试访问海外服务器时,国际出口带宽压力明显增大,可能导致访问缓慢,甚至可能连接失败。

区域网络拥堵

摘要: 区域网络拥塞是指特定区域的互联网服务因负载过高而无法高效运行。影响:当某个区域的网络流量超过其容量时,就会出现网络拥塞,从而减慢对外部网站的访问速度。

某些地区或网络环境的网络限制和封锁

摘要:为了遵守当地法律和政策,或者出于安全考虑,部分地区的网络服务提供商可能会实施网络限制或屏蔽措施。影响:这些限制可能会阻止用户访问GitHub 和其他国际网站和服务。

更换公共DNS(又称安全DNS)

访问GitHub为什么使用公共 DNS 更好?(相对于运营商DNS)

更快的响应时间

摘要: 公共DNS 服务器通常分布在全球范围内,可以更快地响应DNS 查询请求。技术原理:公共DNS服务器拥有更大的带宽资源和更先进的硬件,可以处理更多数量的查询请求,从而实现更快的响应时间。

更高的可靠性

摘要: 公共DNS 服务提供商通常具有高可用性和冗余性,以确保即使在高峰时段也能提供稳定的服务。技术基础:这些服务通常采用多数据中心架构,并包括自动故障转移和负载均衡功能,以确保服务的连续性和稳定性。

减轻DNS 污染

摘要:运营商提供的DNS服务器可以进行DNS污染或劫持,将用户的查询结果重定向到广告页面或其他不相关的网站。技术原理:公共DNS服务提供商通常承诺不会造成DNS污染,并保证查询结果的准确性和完整性。

更好的缓存策略

摘要: 公共DNS 服务器通常采用更高效的缓存策略,可以更快地返回缓存结果并减少对上游DNS 服务器的依赖。技术基础:这些服务器采用先进的缓存算法和大缓存容量,可以快速响应常见的查询请求。

覆盖更广泛的区域

摘要: 公共DNS 服务通常在全球范围内提供。这意味着用户无论身在何处都可以找到最近的DNS 服务器。技术原理:这种广泛的覆盖范围减少了DNS 查询的地理距离,从而减少了延迟。

如何评估DNS状况?

在评估DNS 服务器响应速度时,我们通常关注ping 时间(或DNS 查询时间)。通常,该时间在100 毫秒之内。

优秀:响应时间小于10 毫秒良好:响应时间在10 毫秒到50 毫秒之间可接受:响应时间在50 毫秒到100 毫秒之间差:响应时间大于100 毫秒

除了ping 之外,您还可以使用其他工具来获取有关您网站的更多信息,例如GitHub。

# DNS查询时间

Ping DNS IP

# GitHub 详细信息

nslookup -querytype=A github.com

挖+time=1 github.com

公共DNS推荐

阿里巴巴、腾讯、百度、114等热门公共DNS都有北京查询速度。查看北京可用的DNS 收集和速度评级。

修改本地HOST文件手动指定

获取GitHub服务器地址并测试访问速度

https://访问dnschecker.org/#A/github.com,在页面顶部的搜索框中输入github.com,选择A记录类型,点击搜索按钮,DNSChecker会显示周围的DNS服务器。 github.com 的世界记录分析结果。

将上述查询结果IP复制并保存到文件中,并使用以下脚本测试速度。 65、测试多个IP的连接速度,并根据平均速度从快到慢排序。

以下是2024.7的测试结果。 IP 根据丢包率和平均速度从小到大排序。

20.205.243.166github.com

#20.200.245.247 github.com

#20.207.73.82 github.com

#20.248.137.48 github.com

#140.82.112.4 github.com

#140.82.121.3 github.com

#20.26.156.215 github.com

#140.82.113.4 github.com

#140.82.112.3 github.com

#140.82.114.3 github.com

#140.82.113.3 github.com

#140.82.121.4 github.com

#20.201.28.151 github.com

185.199.108.133 raw.githubusercontent.com

#185.199.108.133 raw.githubusercontent.com

#185.199.109.133 raw.githubusercontent.com

#185.199.109.133 raw.githubusercontent.com

#185.199.110.133 raw.githubusercontent.com

#185.199.110.133 raw.githubusercontent.com

#185.199.111.133 raw.githubusercontent.com

#185.199.111.133 raw.githubusercontent.com

修改 Host 文件并立刻生效配置

Windows系统:

打开文件资源管理器并导航到%SystemRoot%\\system32\\drivers\\etc 文件夹。通常位于C:\\Windows\\System32\\drivers\\etc。使用管理员权限打开记事本或其他文本编辑器,然后找到主机文件。将新的IP 地址添加到主机名映射到主机文件的末尾(例如,20.205.243.166 github.com)。

保存文件并关闭记事本。打开命令提示符窗口(以管理员身份运行)并清除DNS 缓存以使更改立即生效: ipconfig /flushdns

您必须重新启动浏览器或应用程序才能应用新的主机映射。

苹果系统:

打开终端。使用文本编辑器(例如nano 或vim)打开/etc/hosts 文件: sudo nano /etc/hosts

将新的IP 地址到主机名映射添加到文件末尾。保存并退出编辑器。清除DNS 缓存以使更改立即生效: sudo Killall -HUP mDNSResponder

Linux系统(以Ubuntu为例):

打开终端。使用文本编辑器(例如gedit 或nano)打开/etc/hosts 文件: sudo gedit /etc/hosts

将新IP 地址到主机名映射添加到文件末尾。保存并退出编辑器。清除DNS 缓存以使更改立即生效: sudo systemd-resolve –flush-caches

使用GitHub镜像网站

这些GitHub镜像网站的服务可能不稳定,随时可能失败。 2024.07 可用的GitHub 镜像网站有:

https://gitclone.com/https://bgithub.xyz/https://gh.api.99988866.xyz/

使用云服务器搭建私有GitHub镜像网站

参考:阿里云服务器第六部分:GitHub镜像网站

#以上相关内容是在不使用代理的情况下解决GitHub访问失败和不稳定问题的相关内容,来源网络请参考官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/94044.html

(0)
CSDN's avatarCSDN
上一篇 2024年7月26日 下午8:56
下一篇 2024年7月26日 下午8:56

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注