PHP脚本执行大量DNS查询 - 处理它的最佳方法

时间:2015-11-26 15:32:04

标签: php mysql dns long-running-processes dns-get-record

我有一份工作,每周运行一次并检索一堆700个主机名。我需要将它们翻译成IP地址。我的第一个实验是调用php本机函数" dns_get_record",将结果存储到DB中。

由于dns查询的数量,脚本使我的服务器冻结,也许来自DNS支持的人认为它受到了攻击。

现在我正在考虑在整个6小时内传播这些查询,也许在脚本启动后传播12。所以我想到在foreach循环结束时使用sleep(30)。这是最好的方法吗?

您是否有任何其他建议可以让我的服务器更轻,对DNS更轻?

由于

1 个答案:

答案 0 :(得分:1)

将最后查询的时间保存到db,然后使用此列表查询您的DNS列表?甚至需要使用couse shell脚本来运行php脚本,例如每10秒等等。使用该脚本你可以查看最后的查询时间,如果30秒后再重新启动查询等...