Python 如何从域名列表中筛选CDN服务的域?

Python 如何从域名列表中筛选CDN服务的域?,python,cdn,detect,Python,Cdn,Detect,我有一个域列表,我需要过滤CDN(内容交付网络)服务的域。我将使用python脚本来实现这一点。 起初我想我可以从域名中识别它们。但并非所有域名都有cdn关键字 CDN服务域中是否有任何原因或功能可用于识别CDN服务域?首先,您不能100%准确地完成此操作 但在许多情况下,您可以通过跟踪CNAME记录来识别使用流行云提供商的域,CNAME记录将引导各个提供商的服务器。 也就是说,这里有一个关于Amazon CloudFront的文档 在CloudFront中,另一个域名(也称为CNAME)允许

我有一个域列表,我需要过滤CDN(内容交付网络)服务的域。我将使用python脚本来实现这一点。 起初我想我可以从域名中识别它们。但并非所有域名都有cdn关键字


CDN服务域中是否有任何原因或功能可用于识别CDN服务域?

首先,您不能100%准确地完成此操作

但在许多情况下,您可以通过跟踪CNAME记录来识别使用流行云提供商的域,CNAME记录将引导各个提供商的服务器。 也就是说,这里有一个关于Amazon CloudFront的文档

在CloudFront中,另一个域名(也称为CNAME)允许 您使用自己的域名(例如www.example.com)进行链接 而不是使用CloudFront提供的域名 分配给您的分发

例如:

dig -t CNAME c.amazon-adsystem.com
c.amazon-adsystem.com.  896     IN      CNAME   d1ykf07e75w7ss.cloudfront.net.

但我不能使用流行的云提供商。我的意思是,我正在使用python脚本,我想在我的python代码中处理这个问题。在您提到的示例中,如果结果中没有cloudfront.net,该怎么办?所有CDN服务的域在其CNAME中都有clouldfront令牌吗?如果您需要python中的令牌,只需在python中搜索如何使用DNS。当然,并非所有这类解决方案都依赖于amazon cloudfront——您需要自己列出要跟踪的提供商列表。正如我写的,你不能在一般情况下检查它——它可以是一个你一无所知的定制解决方案