PHP cURL не может указать DNS-сервер, любой обходной путь?

Я столкнулся с проблемой, когда я не могу указать DNS-сервер для использования в multi_curl с использованием PHP версии 7.0.19-1. Сначала я использовал флаг CURLOPT_DNS_SERVERS, который фактически не вызывал ошибку, поэтому я подумал, что это успешно. Однако я хотел проверить с помощью tcpdump, и я видел DNS-запросы к моим серверам имен в /etc/resolv.conf.

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

Я потратил много времени на построение логики этого приложения, поэтому мне кажется, что я пришел к стене, у меня есть несколько теорий, таких как:

  1. Создайте несколько виртуальных машин с разными серверами имен в /etc/resolv.conf
  2. Создайте отдельную программу, которая меняет серверы имен каждые 30 миллисекунд, в надежде, что моя оригинальная программа сменит DNS достаточно быстро, чтобы предотвратить ограничение скорости
  3. Может быть, вы можете сделать что-нибудь с опцией cURL proxy?

Или есть более легкий или лучший подход? Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector