Code para hacer una búsqueda directa de DNS

Estoy pensando en realizar un experimento para rastrear los valores de DNS de diferentes maneras (como la frecuencia con la que cambian y otras cosas). Para hacer esto, necesitaré poder hacer una solicitud de DNS directamente a un servidor para que 1) sepa de qué servidor proviene, 2) puedo solicitar respuestas de varios servidores y 3) puedo evitar la caché de ejecución del sistema operativo local .

¿Alguien sabe de una biblioteca (c #, D, C, C ++ en ese orden de preferencia) que me permita consultar directamente un servidor DNS? En su defecto, ¿alguien sabe de una descripción fácil de entender del protocolo DNS desde el que podría implementar dicho sistema?

Respuestas a la pregunta(8)

Su respuesta a la pregunta