0 votos

¿Cómo se rastrea el pid de un proceso usando mDNSResponder?

Estoy buscando la forma correcta de identificar qué pid/proceso le pide a mDNSResponder que resuelva la consulta dns.

En otros términos, quiero identificar qué proceso hace qué consulta dns a través de mDNSResponder y de alguna manera correlacionarlo.

En otro término de nuevo quiero saber el pid de cada consulta dns realizada a través de mDNSResponder.

¿Existe un enfoque de administrador de sistemas para hacerlo o sólo tengo una forma de programador y entonces necesito parchear mDNSResponder?

1voto

Para activar el registro de mDNSResponder, ejecute

sudo killall -USR1 mDNSResponder  # enable Warning and Notice log level
sudo syslog -c mDNSResponder -w   # enable syslog logging for warning messages

seguido de grep DNSServiceQueryRecord /var/log/system.log para ver todas las consultas DNS:

Aug 28 19:20:11 Fourecks.local mDNSResponder[53]:  25: DNSServiceQueryRecord(api.droplr.com., AAAA) STOP PID[18](configd)

El pid al final (18 en el ejemplo anterior) es el pid de configd que solicitó la resolución de la dirección en este caso.

La activación del registro genera muchas entradas en system.log por lo que probablemente sea una buena idea utilizarlo sólo si es necesario. Para desactivarlo de nuevo, basta con volver a ejecutar sudo killall -USR1 mDNSResponder .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X