Netstat se cuelga: ¿por qué?

11

A veces (no muy a menudo) cuando escribo "netstat", tarda más de 5 segundos en volver. Mientras que otras veces es instantáneo.

¿He estado observando esto durante semanas en mi servidor (CentOS 6.4), pero no entiendo por qué?

¿Alguien puede dar una explicación?

Daniele B
fuente

Respuestas:

17

Todo es resolución de DNS. Si el servidor DNS es lento, retrasa netstat. Pase -na netstat cuando lo invoque para omitir la resolución y, a menudo, volverá de inmediato.

La otra causa de la demora es si usa -p( -ben Windows) para devolver al propietario del proceso, ya que a algunos procesos no les gusta que se les consulte si no es root / Administrator.

Nathan C
fuente
Hay momentos (99%) en que esto no sucede en absoluto. Pero cuando sucede, sucede durante unos minutos, incluso en llamadas posteriores. ¿El DNS no tiene algún tipo de sistema de almacenamiento en caché? ¿Podría suceder que el DNS sea lento solo en momentos específicos?
Daniele B
Además, mientras esto sucede, también mis llamadas de red parecen afectadas (se agregan aproximadamente 5 segundos de retraso en cada una)
Daniele B
1
Si no controla los servidores DNS, podría pasar cualquier cosa (carga alta, enrutamiento, etc.). DNS almacena cosas en caché, pero netstaten un servidor web ocupado, por ejemplo, puede tener miles de IP diferentes al mismo tiempo. Pruebe el -ninterruptor durante los períodos de lentitud para ver qué sucede.
Nathan C
@DanieleB que puede usar nscdpara almacenar en caché las búsquedas
Matthew Ife
1
Todas (o casi todas) búsquedas. También almacena en caché las búsquedas de usuarios y grupos, eso generalmente solo es importante si usa ldap como un servicio de nombres.
Matthew Ife