我正在以编程方式尝试下载Akamai上托管的一些RSS feed。在欧洲与美国(也许在美国的各个地区)的服务器中,我看到了提要的差异。
有没有一种方法可以从一个单一的机器/位置以编程方式检查遍布美国的多个Akamai位置以发现任何差异?我正在为此使用Java和/或python-如果有任何可以帮助解决此问题的库。
最佳答案
仅当您具有要监控差异的Akamai的网点IP地址列表时,才有可能。 Akamai不会合理地发布此信息,但是您可以执行一些智能技巧,例如,从此处匹配IP地址:
http://bgp.he.net/search?search[search]=akamai&commit=Search
针对maxmind geoIP数据库,然后尝试通过在此类交叉匹配的预处理中选择的IP地址请求所需的内容。因此,您可以为选定的位置提供一百个IP地址,但是很少有一个IP地址对应于Akamai用于特定RSS加速的服务地图,因此您必须尝试所有一百个来查找。
FQDN在Akamai内部标识了特定的RSS。因此,要探测IP,请执行以下操作:
curl -H "Host: FQDN" http(s)://IP/uri
如果返回HTTP 200 OK,则您具有此特定区域的RSS内容。