'last -d' é REALMENTE lento

2

Eu posso executar o comando last (e last -i ) em uma fração de segundo, mas quando eu executo last -d , de acordo com os meus testes , demora uns impressionantes 5 minutos e 22 segundos.

Apenas para referência, é isso que adiciona o -d flag:

   -d     For non-local logins, Linux stores not only the host name of the
          remote host but its IP number as well.  This  option  translates
          the IP number back into a hostname.

Não há indicação nas páginas do manual de que deve levar muito tempo extra. Como se diz, o Linux já armazena o IP, então ele não deveria ter que fazer qualquer tipo de pesquisa reversa lenta do IP com base no hostname no local. Além disso, é lento mesmo quando está "pesquisando" que o valor do nome do host de :0 (um login local) deve retornar o valor "endereço IP" de 0.0.0.0 .

O sinal -d está lento em todos os computadores ou apenas no meu? Isso poderia indicar um arquivo corrompido em algum lugar que pode ser inacessível ou difícil de ler?

Para referência, estou executando o Ubuntu 13.10 de 32 bits (ainda não atualizei).

    
por IQAndreas 24.06.2014 / 18:42

1 resposta

3

Qual é a ordem de pesquisa do DNS em /etc/nsswitch.conf ? Deve ter files como a primeira opção: -

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

Pode valer a pena confirmar a ordem de pesquisa no seu sistema.

Realizei o mesmo teste e obtive um resultado de 47 segundos para last -d .

Em seguida, adicionei 0.0.0.0 localhost a /etc/hosts e agora são necessários apenas 0,031s para executar last -d .

Observação: removi o 0.0.0.0 , como de acordo com a Wikipedia , não é válido tê-lo lá.

    
por 24.06.2014 / 20:19

Tags