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

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

1초 이내에 명령 (및)을 실행할 수 있지만 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

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

동일한 테스트를 실행했는데 결과는 47초였습니다 last -d.

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

참고 - 삭제한 0.0.0.0이유는 다음과 같습니다.위키피디아에 따르면, 거기에 넣는 것은 유효하지 않습니다.

관련 정보