¿Cómo hago una búsqueda inversa de DNS en una dirección IP?

Para la parte de programación c: man 3 getaddrinfo

Para tu vieja pregunta:
depende de su utilidad, pero en general desea buscar el registro de recursos PTR ubicado en DCBAin-addr.arpa. (¡orden de bytes inverso!). Esto “vagamente” sigue para ipv6, aunque los registros PTR se almacenan en un subdominio de ip6.arpa. y necesitan ser transcritas al formato de mordisco (BLUGH!).

  $ dig + noall + answer google.com
 google.com.  32 EN UN 74.125.127.147
 [recorte]

 $ dig + noall + answer 147.127.125.74.in-addr.arpa.  PTR
 147.127.125.74.in-addr.arpa.  15940 IN PTR pz-in-f147.1e100.net.
 $ dig + noall + answer -x 74.125.127.147
 147.127.125.74.in-addr.arpa.  15889 EN PTR pz-in-f147.1e100.net.

Tenga en cuenta que algunas utilidades hacen que esto sea más o menos fácil, aunque así es como se almacena en el espacio de nombres DNS. Ah, también, la respuesta + noall + simplemente suprime todos los bs predeterminados de dig y solo informa la sección de respuestas.

Puede hacer una búsqueda inversa usando dig con el siguiente comando:

dirección dig -x

Por ejemplo:

dig -x 184.106.214.131

Devuelve una sección de respuesta para mí de:

;; SECCION DE RESPUESTA:
131.214.106.184.in-addr.arpa. 86325 EN PTR ns1.dnsimple.com.

Puede usar una herramienta como esta para realizar consultas DNS inversas. Realizará automáticamente una consulta DNS en su propia dirección IP y le permitirá hacer sus propias solicitudes.