DNS Resolver
Этот скрипт предназначен для получения различных типов DNS-записей для списка доменов. Он выполняет разрешение доменных имен и собирает такие записи, как A, AAAA, NS, MX, TXT, SPF, SOA, CNAME и DMARC. Он использует многозадачность (через потоки) для ускорения процесса получения данных для множества доменов.Правообладатель: underground forum
Дата выпуска: 4.6.2025
Обзор основных функций:
- resolve_domain:
- Эта функция принимает домен и список типов записей, которые нужно запросить (например, A, MX и т. д.).
- Для каждого типа записи она выполняет DNS-запрос с помощью библиотеки dns.resolver.
- Запросы обрабатываются по типам (A, MX, TXT и т. д.), и в результате возвращается словарь, содержащий информацию о каждой записи для данного домена.
- Если запрос не удается, запись помечается как "not selected".
- process_domains:
- Эта функция обрабатывает список доменов параллельно, используя concurrent.futures.ThreadPoolExecutor. Это позволяет запрашивать данные для нескольких доменов одновременно с помощью многозадачности.
- Для каждого домена создается асинхронный запрос с использованием executor.submit.
- Функция собирает результаты выполнения запросов и возвращает их.
Инструкция:
- Установите зависимости:
pip install dnspython
- Создайте входной файл domains.txt с доменами по одному на строку кодировка (UTF-8):
- Запустите DNS resolver:
python dns_resolver.py --input domains.txt --output dns_output.txt --records a,aaaa,ns,mx,txt,spf,soa,cname,dmarc --threads 10
--records a, mx, spf, dmarc
а также задать нужное кол-во потоков--threads 10
. Результат будет сохранен в файл dns_output.txt.
Скачать DNS Resolver:
Content of this hidden block can only be seen by members of: Premium
Пароль к архиву:
Content of this hidden block can only be seen by members of: Premium