O Netstat trava: por quê?

11

Às vezes (não com muita frequência) quando eu digito "netstat", leva mais de 5 segundos para retornar. Enquanto outras vezes é instantâneo.

Venho observando isso há semanas no meu servidor (CentOS 6.4), mas não entendo o porquê !?

Alguém pode dar uma explicação?

Daniele B
fonte

Respostas:

17

É tudo resolução de DNS. Se o servidor DNS estiver lento, atrasará o netstat. Passe -npara o netstat ao invocá-lo para pular a resolução e ele geralmente retornará imediatamente.

A outra causa do atraso é se você usar o -p( -bno Windows) para retornar o proprietário do processo, pois alguns processos não gostam de ser consultados se você não for root / administrador.

Nathan C
fonte
Há momentos (99%) em que isso não acontece. Mas quando isso acontece, ocorre por alguns minutos, mesmo em chamadas subseqüentes. O DNS não possui algum tipo de sistema de cache? Pode acontecer que o DNS esteja lento apenas em horários específicos?
Daniel14 B
Além disso, enquanto isso acontece, também minhas ligações de rede parecem afetado (cerca de 5 segundos de atraso é adicionado em cada)
Daniele B
1
Se você não controlar os servidores DNS, tudo poderá acontecer (carga alta, roteamento etc.). O DNS armazena em cache as coisas, mas netstatem um servidor Web ocupado, por exemplo, pode ter milhares de IPs diferentes ao mesmo tempo. Experimente o -ninterruptor durante períodos de lentidão para ver o que acontece.
Nathan C
@DanieleB você pode usar nscdpara pesquisas de cache
Matthew Ife
1
Todas (ou quase todas) pesquisas. Ele também armazena em cache as pesquisas de usuários e grupos, o que geralmente é importante apenas se você usar o ldap como um back-end do serviço de nomes.
Matthew Ife