在扫描某个程序的网络活动时,我发现它向 发送了一个请求lb-140-82-121-3-fra.github.com
。快速搜索我发现还有更多类似的链接。链接中的 IP 属于 github IP 范围,因此和lb-140-82-121-3-fra.github.com
都会140.82.121.3
将我重定向到 github.com。这些链接的目的是什么?
答案1
Github 并不运行在“一台”服务器上 - 它运行在许多服务器上,包括潜在的 CDN、负载平衡器和“实际”网络服务器和数据库。可能有一个复杂的系统决定你实际连接到哪些服务器,通常隐藏起来,除非你实际查看已建立的连接
“lb”很可能指的是负载均衡器,我猜它们在域名中包含 IP 以便于排除故障,“fra”或“ams”指的是其所在的地理位置 - 在云实例或物理数据中心。
如果有人报告问题,这是一个非常巧妙的设置,或者更好的是,自动化系统会发现并报告问题,以及您需要识别服务器的角色、IP 和位置以解决问题所需的所有信息。