我需要从XML文件中查找域名,然后在每个域中循环查看它是否存在。。
我使用以下方法。。
1.fsockopen()2.checkdnsrr()
XML文件中的记录数约为120。我使用AJAX来获得结果。。
结果:
**1.使用方法1——在localhost 上平均花费13-14秒
2.方法1——在实时服务器上平均花费25-30秒
1.使用方法2——在localhost 上平均花费6-8秒
2.方法1——在实时服务器上平均花费19-22秒**
为什么本地主机和实时服务器有区别??因为在这两种情况下,我都有一台2MBPS机器要测试。。
此外,我想在扫描每个域条目时立即显示其可用性,而不是在ajax调用返回时转储整个结果。。我该如何做到这一点??
如有任何帮助,我们将不胜感激。
首先,本地主机上的查询可能会更快,因为DNS结果已经缓存。
您应该在缓存清理机器上进行这些测试,但清理DNS缓存项总是很棘手。或者你的浏览器也会缓存一些结果。(请参阅DNS Flusher)
关于AJAX请求,您正在寻找的是异步请求。AJAX可在两种模式下工作:
- 对于同步调用,脚本在执行脚本之前会等待/挂起响应,因此时间更长,但它是连续的
- 对于异步调用,脚本执行调用并继续。响应可能会到达,也可能不会到达,脚本仍会继续。回复会在他们到达时得到处理,可能与你打电话的顺序不同
签出http://javascript.about.com/od/ajax/a/ajaxasyn.htm
在jQuery中,您有一个参数async: true
来实现这一点。
祝你的项目好运。