'last -d'는 정말 느립니다.

'last -d'는 정말 느립니다.

단 몇 초 만에 명령 last(및 )을 실행할 수 있지만 , 을 실행하면last -ilast -d내 테스트에 따르면, 무려 5분 22초가 걸립니다.

참고로 플래그를 추가하면 다음과 같습니다 -d.

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

매뉴얼 페이지에는 그렇게 많은 추가 시간이 소요된다는 표시가 없습니다. 말했듯이 Linux는 이미 IP를 저장하므로 그 자리에서 호스트 이름을 기반으로 IP의 느린 역조회를 수행할 필요가 없습니다. 또한 :0(로컬 로그인)의 호스트 이름 값이 의 "IP 주소" 값을 반환해야 한다는 것을 "조회"하는 경우에도 속도가 느립니다 0.0.0.0.

-d모든 컴퓨터에서 플래그가 느린 가요 , 아니면 제 컴퓨터에서만 느린가요? 이는 액세스할 수 없거나 읽기 어려울 수 있는 손상된 파일을 나타낼 수 있습니까?

참고로 저는 달리고 있어요32비트 우분투 13.10(아직 업그레이드하지 않았습니다).

답변1

의 DNS 검색 순서는 무엇입니까 /etc/nsswitch.conf? files첫 번째 옵션으로 다음 이 있어야 합니다 .

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

시스템에서 검색 순서를 확인하는 것이 좋습니다.

동일한 테스트를 진행했는데 last -d.

그런 다음 을 추가했는데 0.0.0.0 localhost이제 /etc/hosts실행하는 데 0.031초밖에 걸리지 않습니다 last -d.

0.0.0.0참고 - 이후로 삭제했습니다 .위키피디아에 따르면, 거기에 있는 것은 유효하지 않습니다.

관련 정보