que - flush dns windows 10
Recuperando lo que está en la caché de DNS (1)
La función DnsQuery , llamada con la opción de consulta DNS_QUERY_NO_WIRE_QUERY , le permite buscar una entrada específica en la memoria caché. Esto puede ser suficiente, dependiendo de lo que intente hacer exactamente. No parece haber ninguna forma documentada de enumerar las entradas.
Al mirar ipconfig.exe parece que usa varias funciones no documentadas, en particular DnsGetCacheDataTable. Una búsqueda de Google en este nombre de función produjo este código que parece funcionar, excepto que una línea necesita ser corregida; cambia el typedef a:
typedef int(WINAPI *DNS_GET_CACHE_DATA_TABLE)(PDNSCACHEENTRY);
En Windows, hay una API para recuperar el contenido de la memoria caché de DNS. Una universidad mía me hizo esta misma pregunta, pero hasta ahora consulté en MSDN y busqué en la web, pero no pude encontrar ninguna información al respecto. Su solución actual para esto es analizar el resultado de ipconfig / displaydns, pero estoy seguro de que hay una mejor manera de hacerlo. ¿Cómo lee ipconfig lo que hay en el caché de todos modos?