Ubuntu 10.04에서 /etc/hostname에 서버의 FQDN이 포함되어야 합니까?

Ubuntu 10.04에서 /etc/hostname에 서버의 FQDN이 포함되어야 합니까?

Ubuntu 10.04에서 /etc/hostname에 서버의 정규화된 도메인 이름이 포함되어야 합니까?

답변1

아니요, 호스트 이름 부분만 해당됩니다.Ubuntu의 매뉴얼 페이지에 따르면, /etc/hostnameFQDN이 아닌 호스트 이름의 호스트 이름 부분만 포함해야 합니다.

FQDN

이 명령을 사용하면 FQDN(hostname --fqdn에서 반환됨) 또는 DNS 도메인 이름(dnsdomainname에서 반환됨)을 변경할 수 없습니다. 시스템의 FQDN은 Resolver(3)가 호스트 이름에 대해 반환하는 이름입니다.

기술적으로: FQDN은 gethostname(2)이 반환한 호스트 이름에 대해 gethostbyname(2)이 반환하는 이름입니다. DNS 도메인 이름은 첫 번째 점 다음 부분입니다.

따라서 이를 변경하는 방법은 구성(보통 /etc/host.conf에 있음)에 따라 다릅니다. 일반적으로(DNS나 NIS보다 먼저 호스트 파일을 구문 분석하는 경우) /etc/hosts에서 변경할 수 있습니다.

노트

호스트 이름이 FQDN을 검색할 때 시도하는 주소 계열, 호스트의 별칭 및 네트워크 주소는 확인자의 구성에 따라 결정됩니다. 예를 들어, GNU Libc 시스템에서는 /etc/resolv.conf의 inet6 옵션을 사용하여 먼저 IPv6 조회를 시도하도록 확인자에게 지시할 수 있습니다.

파일

/etc/hosts /etc/hostname 이 파일에는 전체 FQDN이 아닌 도메인 이름만 포함되어야 합니다.

답변2

Josh는 Ubuntu가 권장하는 사항을 지적하지만 그것이 엄격하고 빠른 규칙인지는 확실하지 않습니다.

/etc/hostname는 시스템의 호스트 이름을 설정하는 데 사용되며 이는 hostname또는 로 인쇄된 것과 동일합니다 uname -n. 해당 이름은 로그인 프롬프트(예: 가상 콘솔 또는 Gnome GDM 로그인 화면)에서 사용됩니다.

hostname --fqdn매뉴얼 페이지에 나와 있듯이 or 를 수행할 때 DNS 쿼리에 대한 입력으로도 사용됩니다 dnsdomainname.

Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.

즉, 단순한 단어인 경우 확인자는 FQDN을 찾기 위해 search또는 domain설정 에 나열된 도메인을 추가합니다. /etc/resolv.conf/etc/hostname에 FQDN이 있으면 하나 이상의 도메인을 추가할 필요가 없다는 의미입니다. 즉, 이름이 명확합니다.

그래서 나는 둘 중 하나가 유효하다고 말하고 싶습니다. 누구든지 다른 방식으로 시연할 수 있다면 매우 관심이 있을 것입니다.

답변3

와 함께libnss-myhostname설치가 완료되면 fqdn을 작성 /etc/hostname하고 완료할 수 있습니다. 그렇지 않으면 짧은 이름과 일치하도록 편집하고 이를 정규화된 이름에 매핑해야 합니다 /etc/hosts(DNS에 넣을 수도 있지만 이것이 안전하지는 않습니다). 기본이 아닌 루프백 인터페이스를 사용하면 다음과 같습니다.

127.0.0.2 hostname.fully.qualified hostname

관련 정보