如何确保我们正在访问的CDN边缘服务器位于何处?

时间:2018-11-28 14:34:53

标签: azure-cdn

在创建了以Blob存储为起点的CDN端点之后,当我们从中国访问CDN端点时,性能似乎非常糟糕。有什么方法可以查看我是否正在访问亚洲边缘CDN服务器或北美边缘服务器?

我可以只使用命令 dig 来获取返回的ip,并查找IP的位置吗? (通过这种方式,该IP来自北美)

1 个答案:

答案 0 :(得分:1)

是的,您可以通过IP Location找到CDN边缘服务器,因为在CDN环境中,客户端总是从端点而不是源服务器接收响应。但是您可能看不到IP城市位置,因为未披露某些第三方提供商的这些POP城市位置。

对于CDN基本体系结构,当用户单击地址选项卡中的URL时,本地DNS服务器会将DNS解析传递到CDN专用DNS服务器,CDN DNS服务器将告知CDN全局LB设备的IP地址给用户。该用户将请求发送到CDN全局LB设备,全局LB设备将根据客户端IP,请求内容和区域告诉该用户适当的区域DNS LB服务器。然后,该用户将请求到区域DNS LB服务器。区域DNS服务器将根据以下条件为全局LB服务器选择一个适当的POP服务器:哪一个最接近客户端,哪一个具有期望的内容,以及哪一个可以满足客户端请求。最终,全局LB服务器将响应正确的POP服务器IP地址给用户。

您可以使用 Dig 命令查看DNS解析。我在Linux Azure VM上对此进行了测试。我正在使用Standard Microsoft的CDN端点。

enter image description here

有效的方法是使用Wireshark或网络监视器直接捕获网络软件包。

如果您使用的是Windows计算机,则可以通过Chrome浏览器在通过单击F12按钮将HTTP / HTTPS请求发送到cdnedpoint时获得远程地址,请选中Network-Headers-Remote地址,您将看到服务器IP地址。

enter image description here

此外,如果对于您的客户来说中国是一个重要的市场,并且他们需要快速的性能,请考虑使用Azure CDN China。通过与许多本地提供商合作,Azure CDN China在中国内部从POP提供内容。您可以获得有关China content delivery with Azure CDN的更多详细信息。