¿cómo rastrear el pid de un proceso usando mDNSResponder?

0

Estoy buscando la forma correcta de identificar qué pid / proceso pedir a mDNSResponder para resolver la consulta de dns.

En otros términos, quiero identificar qué proceso realiza la consulta dns a través de mDNSResponder y de alguna manera se correlaciona.

Otra vez, en otro término, quiero saber el pid de cada consulta de dns realizada a través de mDNSResponder.

¿Hay un enfoque de administrador del sistema para hacerlo o solo tengo una forma de programador y por eso necesito parchear mDNSResponder?

    
pregunta boos 28.08.2012 - 17:48

1 respuesta

1

Para habilitar 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 de 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 para configd que solicitó resolución de dirección en este caso.

Activar el registro genera muchas entradas en system.log , por lo que probablemente sea una buena idea usarlo solo si es necesario. Para apagarlo de nuevo, simplemente vuelva a ejecutar sudo killall -USR1 mDNSResponder .

    
respondido por el nohillside 28.08.2012 - 19:21

Lea otras preguntas en las etiquetas