명시적으로 설정되지 않은 경우 FQDN은 어디에서 제공됩니까?

명시적으로 설정되지 않은 경우 FQDN은 어디에서 제공됩니까?

FQDN이 Ubuntu 서버에 명시적으로 지정되지 않은 경우:

$ cat /etc/hostname
banana

$ cat /etc/hosts
127.0.0.1 localhost banana

그러면 그것은 어디에서 오는가 mydomain.com?

$ hostname -A
banana.mydomain.com

이것이 DNS 레코드와 관련이 있습니까? (내 웹 호스트에서는 Google DNS로 설정되어 있는 것 같습니다.)

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

DNS 레코드는 다음과 같습니다.

$ nslookup myip
myip.in-addr.arpa name = banana.mydomain.com

hostname -A이는 DNS 레코드로 대체된다는 의미입니까 ?

DNS를 통해 서버 IP 주소와 연결된 호스트 이름이 수십 개 있습니다. 많은 호스트 이름 중 "공식" 또는 "기본" 호스트 이름으로 사용할 호스트 이름을 어떻게 결정합니까?

답변1

FQDN은 컴퓨터 자체에 설정한 것이 아니라 컴퓨터의 DNS 확인 가능한 이름입니다. 정확하게 말하면 반환된 호스트 이름입니다.주소 정보 얻기시스템 호출.

~에서호스트 이름 맨페이지:

시스템의 FQDN은 확인자(3)가 반환한 호스트 이름입니다.

/etc/resolv.conf/etc/nsswitch.conf확인자는 파일 및 또는 의 구성을 기반으로 도메인 이름 시스템을 통해 호스트 이름을 쿼리하는 기능 집합입니다 /etc/host.conf.

전자는 DNS 조회를 쿼리하는 데 사용되는 이름 서버(귀하의 경우 Google DNS 서버)를 정의합니다. 후자는 이름 쿼리가 실행되는 순서를 정의합니다. 후자의 두 가지 중 어느 것이 사용되는지는 파서 라이브러리 버전에 따라 다릅니다.

답변2

호스트 이름은 호스트에 명시적으로 구성되지 않은 경우 일반적으로 DHCP를 통해 수신됩니다. DHCP 클라이언트의 구성과 로그 파일을 확인하여 이러한 경우인지 확인할 수 있습니다.

관련 정보