2010-09-13 2 views
1

У меня есть список с 100 миллионов доменных имен, таких как www.microsoft.com и хотели бы, чтобы разрешить IP-номер www.microsoft.comбыстрый способ решить 100 миллионов A-записей в Python

Забегая локальный сервер pdns и запрос localhost с помощью Python adns?

+3

Это займет некоторое время! И после того, как вы закончите, многие из IP-адресов будут изменены (поэтому ваши разрешенные IP-адреса будут неверными). Что ты пытаешься сделать? – Seth

+2

Я не вижу смысла запускать локальный DNS-сервер, так как он не будет волноваться ни о каком из адресов. Учитывая, что каждый DNS-поиск займет у вас не менее 10 миллисекунд или около того, это будет за три месяца до преобразования вашего списка. – Pointy

ответ

1

Я бы использовал Twisted DNS libray, чтобы сделать разрешение DNS от Google's Public DNS (ip-адрес: 8.8.8.8). Это потребует некоторых проб и ошибок, но я бы предположил, что у вас может быть хотя бы несколько сотен выдающихся запросов сразу. Инфраструктура DNS Google предназначена для обработки огромной нагрузки, а Twisted хорошо подходит для обработки тысяч одновременных асинхронных операций.

+1

... но, пытаясь втиснуть 100 миллионов запросов через любой сервер с высокой скоростью, скорее всего, получит ваш черный черный список и ваш интернет-провайдер отправит неприятную заметку. –

+0

Обычно я соглашаюсь с вами, но в этом конкретном случае, если вы позвоните в Google и попросите разрешения, я буду держать пари, что они скажут «Принесите!». Их архитектура DNS предназначена для обработки экстремальных нагрузок. Одна машина, отскакивающая так быстро, как может, не будет вмятину. – Rakis

Смежные вопросы