我有一个数据库,里面有很多无效的电子邮件。
我想删除所有的电子邮件,其域名没有mx记录。
因此,在提取域部分之后,我编写了一个脚本,通过在每个域之间执行一个毫秒级的睡眠周期( dig [domainName] mx +short )来批量检查不同的域。
在不被我的ISP认为对网络构成威胁的情况下,对5000个域执行该命令的可接受率是多少?这意味着,我应该将睡眠时间设置为什么值,以便在安全的一面停留。
发布于 2022-09-21 05:27:46
5000次查询实际上并不多,至少在顺序执行时是如此。
对于上下文,在DNS (服务器)大小的讨论中,我们通常会讨论每秒多少次查询,或者每个月可能有多少次查询。根据查询类型和服务器类型,我们还可能担心放大效果。
下面是一份旧的F5白皮书所建议的2018年强有力的DNS处理:
使用DNS Express,每个大IP设备的单个核心每秒可以响应大约125,000至200,000次请求,扩展到5,000万以上的查询RPS,超过典型主DNS服务器容量的12倍。
因此,您可以看到,5000次查询不是很多。但是,如果并行执行或经常执行,或者如果网络的DNS服务器过小或重载,则可能会产生额外的负载。您没有指定频率,但这听起来不像是您将经常运行的任务。不管如何,将这些查询分隔开仍然是礼貌的,但是如果您实际上是从脚本(并等待退出值)连续调用dig 5000次,那么无论如何,每个查询之间都会出现轻微的延迟。对于无法解决的域来说,也是一个较长的延迟,而对于那些名称服务器没有响应的域来说,延迟则要长得多。
但是,如果您经常运行此脚本,则会经常重复相同的查询。在这种情况下,最好进行一些本地缓存来减少这种重复,但是实现细节超出了这个问题的范围。
我不认为你的ISP会在乎,除非网络有一个非常低带宽上行链路或一个非常有限的有状态防火墙(即,如果你在南极洲的设施,也许与他们检查)。消费者ISP也关心更多的入站查询,而不是出站(即,您是否运行禁止的服务器)。
tl;dr 5000 MX查询不会引发任何危险信号,除非您有一个非常小的DNS服务器,微小的上行链路,或者可能并行运行它们。这是事情计划中的一个小数目。
发布于 2022-09-20 15:54:44
由Google8.8.8和/或8.8.4.4 (和IPv6)操作的公共解析器认为小于每秒1500个查询是可以接受的,并且不受速率限制。
来源:
https://developers.google.com/speed/public-dns/docs/isp
所以你可以随意使用这些。
但是,对于您的ISP或网络管理员认为不正常的使用模式和怀疑滥用的原因,没有任何保证。
https://serverfault.com/questions/1111159
复制相似问题