'last -d' é MUITO lento

'last -d' é MUITO lento

Posso executar o comando last(e last -i) em uma fração de segundo, mas quando executo last -d,de acordo com meus testes, leva impressionantes 5 minutos e 22 segundos.

Apenas para referência, isto é o que a adição do -dsinalizador faz:

   -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 de manual de que isso deva levar muito tempo extra. Como diz, o Linux já armazena o IP, então não deveria ser necessário fazer nenhum tipo de pesquisa reversa lenta do IP com base no nome do host no local. Além disso, é lento mesmo quando está "procurando" que o valor do nome do host de :0(um login local) deve retornar o valor do "endereço IP" de 0.0.0.0.

A -dflag está lenta em todos os computadores ou só no meu? Isso poderia indicar um arquivo corrompido em algum lugar que pode estar inacessível ou difícil de ler?

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

Responder1

Qual é a ordem de pesquisa do DNS /etc/nsswitch.conf? Deveria ter filescomo 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 tive resultado de 47 segundos para last -d.

0.0.0.0 localhostEm seguida , adicionei /etc/hostse agora leva apenas 0,031s para ser executado last -d.

Nota - eu removi desde 0.0.0.0então, comode acordo com a Wikipédia, não é válido tê-lo lá.

informação relacionada