Если только эти сайты фактически не размещены , IP-адреса ничем не отличаются от имен хостов.Но в случае виртуального хостинга использование обратного DNS не поможет вам, так как многие сайты могут быть размещены на одном IP-адресе, и тот, который вы запросите, может быть недоступен в данный момент.Кроме того, не все веб-сайты будут зарегистрированы в обратных записях DNS, поэтому вы можете пропустить некоторые из них.
Я не знаю, какой метод вы используете, чтобы определить, размещен ли веб-сайт по адресу, но какой бы он ни былэто, вероятно, связано с IO, а не с процессором.Это означает, что использование C, вероятно, приведет к незначительному улучшению производительности, поскольку программа все равно будет проводить большую часть времени в ожидании ответа от веб-сайтов.
Что вы можете сделать для повышения производительности:
Уменьшение времени ожидания.Если вы используете тайм-ауты по умолчанию для сетевых операций, возможно, вы ожидаете ответов больше, чем хотите.
Распараллеливание задач.Попробуйте использовать модули threading
или asyncio
.Они созданы для параллелизации задач, и asyncio
специально предназначен для этого для программ, связанных с вводом-выводом.
Также рассмотрите возможность использования инструментов, в которых уже реализованы эти функции, например nmap
например.