在创建了一个CDN端点(原名为blob存储)之后,当我们从中国访问CDN端点时,性能似乎很差。有没有办法看看我是访问亚洲边缘CDN服务器还是北美边缘服务器?
我可以使用命令dig来获取返回的ip,并查找IP的位置吗?(通过这种方式,IP来自北美)
发布于 2018-11-29 06:23:09
是的,您可以通过IP定位找到CDN边缘服务器,因为客户端总是接收来自端点的响应,而不是在CDN环境中接收原始服务器。但您可能看不到IP城市的位置,因为这些流行城市的一些第三方供应商的位置是不公开的。
对于CDN基本架构,当用户单击地址选项卡中的URL时,本地DNS服务器将把DNS解析传递给CDN专用DNS服务器,CDN DNS服务器将将IP地址从CDN全局LB设备告诉用户。该用户将向CDN全局LB设备发送请求,全局LB设备将根据客户端IP、请求内容和区域告诉该用户适当的区域DNS LB服务器。然后,该用户将请求区域DNS LB服务器。区域DNS服务器将根据以下条件为全局LB服务器选择合适的POP服务器:哪个离客户机最近,哪个具有预期的内容,哪个可以为客户端请求提供服务。最终,全局LB服务器将向用户响应正确的POP服务器IP地址。
您可以使用Dig命令看到DNS解析。我在上测试这个。我正在使用标准微软的CDN端点。
有效的方法是使用Wireshark或网络监视器直接捕获网络包。
如果您使用的是windows机器,则可以从铬浏览器中获取远程地址,当您通过单击F12按钮将HTTP/HTTPS请求发送到cdnedpoint时,您将看到服务器IP地址。
此外,如果中国是您的客户的一个重要市场,他们需要快速的性能,考虑使用Azure CDN中国代替。Azure CDN中国通过与多家本地供应商合作,提供中国内部POPs的内容。您可以获得更多关于用Azure CDN实现中国内容传递的详细信息。
https://stackoverflow.com/questions/53521844
复制相似问题