
도메인 이름이 없는 경우 해당 이름은 localhost
정규화된 것으로 간주됩니까? 아니면 localhost
항상 자격이 없는 것으로 간주됩니까?
$ hostname --fqdn
debian-q500
$ ping debian-q500
PING debian-q500 (127.0.1.1) 56(84) bytes of data.
64 bytes from debian-q500 (127.0.1.1): icmp_req=1 ttl=64 time=0.044 ms
64 bytes from debian-q500 (127.0.1.1): icmp_req=2 ttl=64 time=0.037 ms
...
$ ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.033 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.043 ms
...
제가 묻는 이유는 특별히 FQDN을 호출하는 표준 문서를 보고 있기 때문입니다. FQDN은 RFC의 DNS 이름과 약간 다릅니다(RFC 1035라고 생각합니다).
$ dnsdomainname
$
DNS 시스템에서는 localhost
DNS가 아닌 로컬 이름으로 간주될 것이라고 생각합니다. 하지만 다음과 같이 나열되면 FQDN 요구 사항을 충족할 수 있습니다 localhost.
(후행 점 참고).
실제로 다음과 같은 이름의 컴퓨터에 후행 점을 추가하면 다른 결과가 나타납니다 debian-q500
.
$ ping debian-q500.
ping: unknown host debian-q500.
$ ping localhost.
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.029 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.035 ms
...
답변1
localhost
완전한 자격을 갖추지 못했습니다. localhost.localdomain.
이다.
FQDN의 기본 키는 마침표 종료입니다. hostname.example.com
완전한 자격이 없습니다. hostname.example.com.
이다. 공식 표준은 아니더라도 일반적인 관례에서는 FQDN이 host.domain.
단순히 가 아닌 이어야 한다고 말합니다 host.
. 그러나 여기서 중요한 것은 .
결국 정규화된 정규화된 것입니다.