1초 이내에 명령 (및)을 실행할 수 있지만 last
실행하면last -i
last -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
이유는 다음과 같습니다.위키피디아에 따르면, 거기에 넣는 것은 유효하지 않습니다.