有没有办法检测某个网站是否在内容分发网络上,如果有,我们可以告诉他们使用的是哪个服务吗?
答案 0 :(得分:15)
从命令行可以实现的方法是使用'host'命令,并设置-a标志以查看DNS记录,例如。
host -a www.visitbritain.com
返回:
www.visitbritain.com. 0 IN CNAME d18sjq5nyxcof4.cloudfront.net.
在这里您可以看到CNAME条目告诉我们该网站正在使用cloudfront作为CDN。
答案 1 :(得分:3)
我构建了这个小工具来识别网站或域名使用的CDN,请随时尝试。
答案 2 :(得分:2)
只需查看网站图片(和其他媒体)的网址即可。 反向查找您在那里看到的主机名的IP,您将看到谁拥有它们。
答案 3 :(得分:1)
您也可以从媒体的HTTP标头中判断URL是否未提供。例如,SimpleCDN提供的媒体标题中包含Server: SimpleCDN 5.6a4
。
答案 4 :(得分:1)
cdn planet现在在github上有他们的cdn finder工具 http://www.cdnplanet.com/blog/better-cdn-finder/该工具安装在命令行上,允许您输入主机名并检查它们是否使用CDN。
答案 5 :(得分:0)
除了此处已经发布的一些出色答案之外,其中包括一些直接方法(可能不适用于所有网站),还有一种间接方法可以查看CDN是否存在。尤其是如果它是您自己的网站,并且您想知道自己是否正在获得所要付款的商品!
CDN的承诺是,来自用户的连接会在离他们更近的地方终止,从而使他们获得更少的TCP / TLS连接建立开销,并且将静态内容缓存到他们的壁橱中,从而使其加载速度更快,从而减轻了您的来源负担服务器。
要验证这一点,您可以对全球范围内的站点加载时间进行测量,并查看所有用户是否都获得了相似的加载时间。不,您不必在世界各地都拥有一台机器即可!有人已经为您完成了
转到https://is-it.online/,然后输入您要测试的载入时间网址。 由于此站点本身位于Cloudflare的CDN中,因此您可以将该链接本身放在测试框中,并将其用作基准!
有关使用该工具的更多信息,请参见here
答案 6 :(得分:0)
如果网站使用GCP CDN,则只需使用curl即可对其进行检查
curl -I <https://site url>
作为回应,您可以在此处找到以下标题
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 17393
x-goog-meta-object-id: 11602
x-goog-meta-source-id: 013dea516b21eedfd422a05b96e2c3e4
x-goog-meta-file-hash: cf3690283997e18819b224c6c094f26c
答案 7 :(得分:0)
是的,您可以找到
b(X) :- X.