域查找脚本执行时间

时间:2013-12-03 09:43:54

标签: php jquery dns whois

我需要从XML文件中查找域名,然后遍历每个域以查看它是否存在。

我使用以下方法..

1.fsockopen() 2.checkdnsrr()

XML文件中的记录数约为120.Im使用AJAX获取结果..

结果:

** 1. with approach-1 - 在localhost上平均需要13-14秒

2.with approach-1 - 在实时服务器上平均需要25-30秒

1.with approach-2 - 在localhost上平均需要6-8秒

2. with approach-1 - 在现场服务器上平均需要19-22秒**

为什么与localhost和live server不同? 因为在这两种情况下我都有一台2MBPS机器来测试...

此外,我想在扫描后立即显示每个域条目的可用性,而不是在ajax调用返回时转储整个结果。我应该如何实现这个?

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

首先,对localhost的查询可能会更快,因为DNS结果已经缓存。

您应该在缓存清理机器上执行这些测试,但清理DNS缓存条目总是很棘手。或者也许您的浏览器也会缓存一些结果。 (见DNS Flusher

关于AJAX请求,您要查找的是异步请求。 AJAX适用于两种模式:

  • 使用同步调用,脚本等待/挂起,直到执行脚本之前的响应,所以它更长,但它是顺序的。
  • 使用异步调用,脚本执行调用,然后继续。无论如何,响应可能会到来,脚本会继续。响应将在到达时处理,可能与您拨打电话的顺序不同。

结帐http://javascript.about.com/od/ajax/a/ajaxasyn.htm

在jQuery中,你有一个参数async: true来实现这个目标。

祝你的项目好运。