Это не будет быстрее. Вам нужно будет связаться с каждым доменом, чтобы увидеть, если они доступны. Даже при среднем периоде обращения около 50 мс вам потребуется более 15 минут для проверки всех 20000 доменов. И это если вам не нужно ждать перерывов.
Вы получите только быстрее, если сделаете это многопоточным. Вы можете легко настроить 10 потоков для параллельного подключения к 10 серверам, что также сокращает время обработки в 10 раз.
Но PHP не предназначен для многопоточности, поэтому вы можете использовать другой инструмент.
Но с какой стати вы хотите проверить 20 000 доменов? Это должно быть что-то подозрительное ..