1

Tema: Caché DNS

No he podido encontrar en forma clara el comando que me permita verificar qué registros hay en la tabla de resolución de DNS de Mac OS X (uso 10.8.2), que guarda como un caché temporal las resoluciones de URL a IP obtenidas de consultar servidores de DNS, y que no son reconsultados mientras el TTL (Time To Live) de ese registro no haya expirado. Este caché favorece la velocidad percibida de navegación web, entre otras cosas.

Y otra pregunta que es medio del millón: cuan grande puede ser esa base de datos? está limitada a una determinada cantidad de registros? se mantiene luego de un reinicio o se pierde?

Merci beacoup.

"You're born, you take shit. Get out in the world, you take more shit. Climb a little higher, you take less shit. Until one day, you're up in the rarified atmosphere, and you've forgotten what shit even looks like... Welcome to the layer cake, son."

Eddie Temple, en Layer Cake

2

Re: Caché DNS

Me encontre con esta pregunta vieja sin contestar.

En OSX Lion el resolver DNS es mDNSResponder. No tiene una forma directa de que te de el cache que mantiene, pero podes obtenerlo indirectamente mandandole un kill -SIGINFO <PID>. Eso hace que haga un dump de los registros en /var/log/system

Ejemplo:

~ palsina$ ps aux | grep mDNS
_mdnsresponder    40   0.0  0.1  2517800   4432   ??  Ss    8Oct13   0:33.99 /usr/sbin/mDNSResponder -launchd
palsina        37388   0.0  0.0  2432768    620 s002  R+    6:42PM   0:00.00 grep mDNS

~ palsina$ sudo kill -SIGINFO 40

en /var/log/system.log podes ver un monton de info, entre ella

…
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 409     81757 -U-      CNAME   34 cdn.jobs-economist.com. CNAME cdn.jobs-economist.com.cdngc.net.
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 411      8210 -U-      CNAME   19 tap2-cdn.rubiconproject.edgesuite.net. CNAME a978.g.akamai.net.
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 414      4861 -U-      CNAME   32 ad.yieldmanager.com. CNAME fd-world.ngd.gysm.yahoodns.net.
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 414     81594 -U-      Addr     4 tingerlaat.com. Addr 46.105.7.48
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 416     10508 -U-      CNAME   21 ax.init.iTunes.Apple.com.edgesuite.net. CNAME a771.da1.akamai.net.
Oct 18 18:42:48 freezer-2.local mDNSResponder[40]: 425     15110 -U-      CNAME   24 support.Apple.com.edgekey.net. CNAME e2063.c.akamaiedge.net.
…

Si en vez de un SIGINFO le mandas un SIGHUP le estaras pidiendo que se reinicie, logrando limpiar el cache.

Suerte