Мне нужно искать имена доменов из файла XML, а затем прокручивать каждый домен, чтобы узнать, существует ли он или нет.
Я использую ниже подходы..
1.fsockopen() 2.checkdnsrr()
Количество записей в файле XML составляет около 120. Я использую AJAX для получения результатов.
Результаты:
** 1. с подходом-1 - в среднем на localhost потребовалось 13-14 с
2. с подходом-1 - в среднем на живом сервере потребовалось 25-30 с
1. с подходом-2 - это заняло 6-8 с в среднем на локальном хосте
2. с подходом-1 - в среднем на живом сервере - 19-22 с. **
Почему разница с локальным хостом и живым сервером? Потому что в обоих случаях у меня есть машина 2MBPS для тестирования.
Также я хотел бы показать доступность каждой записи домена, как только она будет отсканирована, а не сбрасывать целые результаты при возврате вызова ajax. Как я могу это сделать?
Любая помощь приветствуется
Прежде всего, запросы на localhost могут быть быстрее, потому что результаты DNS уже кэшируются.
Вы должны выполнить эти тесты на машине с очисткой кэш-памяти, но всегда полезно очищать записи кэша DNS. Или, может быть, в вашем браузере тоже есть некоторые результаты. (См. DNS Flusher)
Что касается запросов AJAX, то вы ищете асинхронные запросы. AJAX работает в обоих режимах:
Оформить заказ http://javascript.about.com/od/ajax/a/ajaxasyn.htm
В jQuery у вас есть параметр async: true
для достижения этого.
Удачи с вашим проектом.