
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 -d
sinalizador 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 -d
flag 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 files
como 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 localhost
Em seguida , adicionei /etc/hosts
e agora leva apenas 0,031s para ser executado last -d
.
Nota - eu removi desde 0.0.0.0
então, comode acordo com a Wikipédia, não é válido tê-lo lá.