다음 두 개념의 차이점에 대해 상당한 혼란이 있었습니다. host 파일 및 hosts (복수) 파일. 두 파일 모두 다음에 있어야 합니다: >system>stcp 디렉토리이지만 거기서 유사성은 끝난다.
그 hosts 파일은 IP 주소에서 이름으로의 변환에 사용됩니다. 구성에 따라 필요할 수도 있고 필요하지 않을 수도 있습니다. hosts 파일. 모든 이름이 도메인 이름 서버(DNS)를 통해 해결될 수 있다면 hosts 파일은 선택 사항이지만, 대부분의 사이트는 여전히 "127.0.0.1 localhost항목.
그 host 파일에는 시스템 이름을 포함한 문자열이 저장됩니다. 이상적으로는 해당 이름이 IP 주소로 해결될 수 있어야 합니다. host 파일은 “gethostname"함수. 많은 애플리케이션이 이 함수를 호출하여 호스트 이름을 얻으려다 "Bad file number찾을 수 없을 때 발생하는 오류입니다. 예를 들어:
>opt>openssl>bin>ssh-keygen
gethostname: Bad file number.
떠오르는 애플리케이션으로는 SSH, SSL, 그리고 Samba가 있습니다. 아마도 다른 것들도 있을 것이며, 앞으로 더 많은 애플리케이션을 포팅함에 따라 더 늘어날 것이라고 확신합니다.
만들기 위해 host 파일만 실행하면 됩니다. hostname 명령어를 실행할 때 시스템 이름을 인자로 전달합니다. 명령어는 다음 줄에 이름을 출력합니다:
hostname m17
m17
ready 16:10:12
해당 파일에 대한 쓰기 권한이 필요합니다. >system>stcp 파일을 생성할 디렉터리. 인수를 지정하지 않고 명령을 실행하면 시스템 이름을 표시하며, 이는 파일을 표시하는 것과 동일한 효과를 냅니다:
hostname
m17
ready 16:14:33
d >시스템>stcp>호스트
%azvos#m17_mas>system>stcp>host 12-11-07 16:14:44 mst
m17
준비 완료 16:14:44
저장된 파일의 이름을 변경하려면 단순히 다음 명령을 실행하기만 하면 됩니다. hostname 명령어를 새 이름으로:
hostname #m17
#m17
ready 16:16:24
그러나 특수 문자(예: % 및 #)가 포함된 이름을 지정할 때는 주의하십시오. 일부 애플리케이션은 해당 이름을 임시 파일 생성 시 사용하며, 특수 문자로 인해 이 작업이 차단될 수 있습니다:
gpg --fingerprint
gpg: failed to create temporary file `/SysAdmin/Noah_Davids/.gnupg/._lk40009dd0.#m17.286361238': File name too long or contains invalid characters.
