本站 2 月 9 日消息,GitHub Status 网站在 1 月 31 日发布性能下降事故报告,表示此次事件是由于对负载均衡器进行基础架构更改的结果,目的是为 GitHub.com 的 IPv6 启用做好准备。
GitHub 官方表示,这一更改已部署到全球边缘站点的一个子集。这一更改产生了意想不到的后果,导致 IPv4 地址开始作为 IPv4 映射的 IPv6 兼容地址传递到 IP 允许列表功能。例如,10.1.2.3 变为 ::ffff:10.1.2.3。
虽然 GitHub 的 IP 允许列表功能是在考虑 IPv6 的情况下开发的,但它并不是为了处理这些映射地址而开发的,因此它开始阻止请求,它认为这些请求不在定义的允许地址列表中。请求错误率峰值为所有请求的 0.23%。
到目前为止,GitHub 官方确定了三个补救项目,本站汇总如下:
更新 IP 允许列表功能以处理 IPv4 映射的地址。
审核堆栈的其余部分,以确认不再存在此 IPv4 映射 IPv6 地址缺陷。
改进测试和监控流程,以便在未来更好地发现这些问题。
IPv6是网络协议的最新版本,旨在解决IPv4地址枯竭问题,并对IPv4进行了多项改进。与IPv4相比,IPv6拥有更大的地址空间,支持更多的设备连接,并提供更高效的路由和安全特性。此外,IPv6还引入了新的地址配置和管理机制,以及对流量优先级和质量的支持。总之,IPv6是为了满足日益增长的互联网需求而设计的下一代网络协议。
IPv4和IPv6之间最显著的变化是网络地址的长度。RFC 2373和RFC 2374定义了IPv6地址的长度为128位。与IPv4的32位地址相比,IPv6地址使用了更长的地址空间。IPv6地址的表达形式通常采用32个十六进制数来表示。为了简化地址的表示,IPv6地址中可以使用双冒号“::”来代替一组或多组连续的0,但是双冒号只能出现一次。这种简化表示方法使得IPv6地址更加紧凑和易于识别。
以上是微软 GitHub 正准备为 Github.com 网站提供 IPv6 支持的详细内容。更多信息请关注PHP中文网其他相关文章!