Вы не можете сделать это надежно - хотя есть немало сайтов, которые предоставляют вам частичные списки (просто Google IP-адрес)
Камнем преткновения, с которым вы сталкиваетесь, является то, что поиск DNS является отношением многие:1, а обратный DNS не обеспечивает поиск отношений 1:многие - и даже если бы он это сделал, он был бы неточным, поскольку для него необходимо было бы вести отдельный список, который будет предоставляет небольшую выгоду провайдеру и является угрозой безопасности.
Поскольку DNS не помогает вам, вы бы посмотрели на протокол HTTP. К сожалению, это тоже не поможет, так как веб-сервер будет прослушивать IP-адрес и не знает, какой домен он прослушивает - ему сообщается о домене как часть согласования веб-сайта - и может решить, каким образом это сделать. настроен, в том числе отвечая на домены не в DNS. Не существует "внешнего" способа использовать эту информацию - хотя, если у вас есть список известных доменных имен, вы можете увидеть, как он отвечает для каждого из них.
Работа веб-сайтов, предоставляющих некоторую информацию такого рода, заключается в поиске доменных имен, разрешении DNS для них и создании собственной базы данных.