如何判断网站是否使用 Akamai 网络

如何判断网站是否使用 Akamai 网络

我试图准确了解 Akamai 如何使用 DNS 查找将用户重定向到附近的服务器。据我了解,客户端的浏览器会尝试解析 DNS 名称(例如a388.g.akamaitech.netIP 地址),这样 Akamai 就可以返回代表附近服务器的 IP 地址。我遇到的问题是,我搜索了许多声称使用 Akamai 的网站的 HTML 源代码(只需按 Ctrl + F),但在源代码中找不到任何对域名中带有“akamai”的 URL 的引用(例如...)akamaitech.net/some/path/someimage.gif。我在这里遗漏了什么?

答案1

他们使用自己的 DNS 名称,例如 www.example.com;但实际上它是CNAME 记录指向 www.example.com.akamaitech.net (或其他任何网站)。

答案2

正如克里斯所解释的,这是通过 DNS 而不是 HTML 完成的,因此在源中看起来 URL 是 example.com/someimage.gif;但 example.com 位通过 DNS 解析为 Akamai 服务器。

通过使用他们的巧妙技术,Akamai 可以确保您的查找解析到靠近您的 IP 地址(例如,使用 Erik 建议的地理位置,尽管有时地理位置最近的服务器可能不是连接速度最快的服务器) - 如果内容已经缓存在该服务器上,那么您将立即获得更快的浏览体验;如果没有,他们可能会开始为您缓存,并在后台执行其他操作(例如预取)以加快您的体验。

要在 Windows 中查看已解析的 IP,可以键入“ipconfig /displaydns”。在我的系统上,我可以看到 serverfault.com 的以下内容,显示了后台使用的实际 IP 地址:

serverfault.com
----------------------------------------
Record Name . . . . . : serverfault.com
Record Type . . . . . : 1
Time To Live  . . . . : 65594
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 69.59.196.211

<snip>

几年前我研究过这个主题,这是一个非常有趣的主题,但要完全理解它,需要学习大多数网络用户从来不用考虑的 DNS 和 IP 细节。如果你想阅读更多关于这个主题的信息,最好的搜索词是“内容分发网络”

相关内容