'último -d' es REALMENTE lento

'último -d' es REALMENTE lento

Puedo ejecutar el comando last(y last -i) en una fracción de segundo, pero cuando lo ejecuto last -d,según mis pruebas, se necesitan la friolera de 5 minutos y 22 segundos.

Solo como referencia, esto es lo que -dhace agregar la bandera:

   -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.

No hay ninguna indicación en las páginas de manual de que deba llevar tanto tiempo adicional. Como dice, Linux ya almacena la IP, por lo que no debería tener que realizar ningún tipo de búsqueda inversa lenta de la IP basada en el nombre de host en el acto. Además, es lento incluso cuando "busca" que el valor del nombre de host de :0(un inicio de sesión local) deba devolver el valor de "dirección IP" de 0.0.0.0.

¿La -dbandera es lenta en todas las computadoras o solo en la mía? ¿Podría esto indicar que hay un archivo dañado en algún lugar que puede ser inaccesible o difícil de leer?

Como referencia, estoy corriendoUbuntu 13.10 de 32 bits(aún no he actualizado).

Respuesta1

¿Cuál es el orden de búsqueda de DNS /etc/nsswitch.conf? Debería tener filescomo primera opción:-

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

Quizás valga la pena confirmar el orden de búsqueda en su sistema.

Realicé la misma prueba y obtuve un resultado de 47 segundos para last -d.

0.0.0.0 localhostLuego agregué /etc/hostsy ahora solo toma 0.031 s ejecutar last -d.

Nota: eliminé el 0.0.0.0desde, comosegún Wikipedia, no es válido tenerlo ahí.

información relacionada