No hay absolutamente ninguna manera de enumerar todos los dominios "alojados" en una máquina como lo establece.
En primer lugar, lo que quería hacer solo le dará los nombres adjuntos a un registro PTR (DNS inverso a una IP). No le proporcionará una lista de registros A que lo indiquen.
Lo que debes entender sobre DNS, es que actúan como una base de datos de direcciones IP y nombres de host asociados.
Puede haber varios servidores DNS con registros que apuntan (con registros A) a un único host. Pero tampoco hay manera de saber qué servidores alojan efectivamente esos registros, ya que no hay ningún tipo de consulta de DNS que solicite a un servidor DNS los registros A que apunten a una IP específica.
Usted indicó que los sitios web proponen "consultar" acerca de una IP para saber qué sitios están alojados en ella. Todos esos sitios lo hacen, es almacenar en una asociación de base de datos entre sitios web públicos (y nombres de host) y sus direcciones IP adjuntas, indexando en la IP.
Esto solo funciona si pueden garantizarle que abarrotaron todo el www, en todo el mundo, y que sus informaciones son precisas, lo que no pueden, ya que son miles de "sitios web" alojados de forma privada (sin indexación de motores de búsqueda y sin cruz). -links), otros moviéndose y cambiando IP, etc ...
Espero que esta explicación haya sido lo suficientemente clara y ayudada.