我有一份工作,每周运行一次并检索一堆700个主机名。我需要将它们翻译成IP地址。我的第一个实验是调用php本机函数" dns_get_record",将结果存储到DB中。
由于dns查询的数量,脚本使我的服务器冻结,也许来自DNS支持的人认为它受到了攻击。
现在我正在考虑在整个6小时内传播这些查询,也许在脚本启动后传播12。所以我想到在foreach循环结束时使用sleep(30)。这是最好的方法吗?
您是否有任何其他建议可以让我的服务器更轻,对DNS更轻?
由于
答案 0 :(得分:1)
将最后查询的时间保存到db,然后使用此列表查询您的DNS列表?甚至需要使用couse shell脚本来运行php脚本,例如每10秒等等。使用该脚本你可以查看最后的查询时间,如果30秒后再重新启动查询等...