据IT之家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官方确定了三个补救项目,IT之家汇总如下:
1、更新IP允许列表功能以处理IPv4映射的地址。
2、审核堆栈的其余部分,以确认不再存在此IPv4映射IPv6地址缺陷。
3、改进测试和监控流程,以便在未来更好地发现这些问题。
Internet Protocol version 6(IPv6)是网络协议的最新版本,用它来取代IPv4主要是为了解决IPv4地址枯竭问题,同时它也在其他方面对于IPv4有许多改进。
从IPv4到IPv6最显著的变化就是网络地址的长度。RFC 2373和RFC 2374定义的IPv6地址有128位长;IPv6地址的表达形式一般采用32个十六进制数。IPv6地址可以用双冒号“::”表示一组0或多组连续的0,但只能出现一次。