Многопоточный DNS-запрос к конкретной библиотеке поддержки DNS, домена и типа записи - PullRequest
0 голосов
/ 02 октября 2010

Разрешено, использованные adns с привязками Python ...

У меня есть сценарий, в котором мне нужно сделать следующее:

  • Загрузить домен
  • Загрузить, какой тип записи должен запрашиваться
  • Загрузить список DNS
  • Выполнить запрос, получить результаты и отобразить их.

Я пробовал это, но это не многои даже один запрос занимает около 3 секунд.Я посмотрел на ADNS, его привязку к Python и http://www.catonmat.net/blog/asynchronous-dns-resolution, это намного быстрее, чем любой другой способ, но я до сих пор не нашел способа с привязками ADNS Python запрашивать конкретный DNS-сервер вместо тех, которые используются в resolv.conf.

Что ты думаешь?Есть ли решение?Или мне следует запускать каждый запрос ADNS в изолированной среде с помощью resolv.conf, создающего муху?

О, и я бы предпочел, чтобы это был PHP / Python, чтобы легко включить его в приложение.

1 Ответ

1 голос
/ 03 октября 2010

Если вы используете PHP на стороне клиента и кормите его доменами для запроса, вам следует рассмотреть stream_select для работы со многими потоками (каждый из которых является запросом DNS) неблокирующим способом.Wez Furlong хорошо объясняет .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...