Você não pode fazer isso de maneira confiável - embora haja um número razoável de sites que fornecem listas parciais (apenas o endereço IP do Google)
O obstáculo que você enfrenta é que as pesquisas de DNS são uma relação de muitos: 1, e o DNS reverso não fornece uma relação de pesquisa de 1: muitos - e mesmo se fosse, seria impreciso porque precisaria ser mantido separadamente lista que proporcionaria pouco benefício para o ISP e é um risco de segurança.
Como o DNS não ajuda você, você olharia para o protocolo HTTP. Infelizmente, isso não ajudará, pois o servidor da Web escutará o endereço IP e não terá conhecimento de qual domínio ele está escutando - é dito ao domínio como parte da negociação do site - e pode optar por lidar com isso, no entanto, está configurado, inclusive respondendo por domínios que não estão no DNS. Não há uma maneira "externa" de explorar essas informações, embora, se você tiver uma lista de nomes de domínio conhecidos, possa ver como ela responde a cada uma delas.
Como os sites que fornecem esse tipo de informação funcionam encontrando nomes de domínio e resolvendo o DNS para eles e criando seu próprio banco de dados.