수정 된 답변 :
호스트 자체는 실제 FQDN을 처리하지 않습니다. 이것은 DNS에 의해 처리됩니다 . FQDN (정규화 된 도메인 이름)은 DNS 이름을 IP 주소로 변환하여 처리됩니다. /etc/hosts
파일을 사용하면 본질적으로 DNS 서버를 재정의하는 것입니다. 컴퓨터는 /etc/hosts
파일을 먼저 찾아서 호스트 이름 대 IP 주소에 대한 항목이 정의되어 있는지 확인합니다. 항목 /etc/hosts
은 다음과 같습니다.
127.0.0.1 localhost
127.0.1.1 terrance-ubuntu.local terrance-ubuntu
이 항목은 배포판이 아닙니다. 모든 OS는이 줄에 대해 동일한 형식을 사용합니다. hosts
파일 위치 만 변경됩니다. Linux는 일반적으로 /etc/
폴더에 있으며 Windows에서는 일반적으로 C:\Windows\System32\drivers\etc\
폴더에 있습니다.
그 줄을 정리하면 terrance-ubuntu.local
응용 프로그램이 내 컴퓨터를 떠나지 terrance-ubuntu
않도록 응용 프로그램이 컴퓨터를 떠나지 않도록 응용 프로그램이 컴퓨터를 떠나지 않도록 또는 응용 프로그램이 컴퓨터를 떠나지 않도록 알 수 있도록 DNS를 재정의하는 FQDN 자체 인 둘 다를 할당 하고 있음을 알 수 있습니다. 127.0.0.1 ( localhost ). 시스템의 호스트 이름을 할당해도 127.0.1.1
네트워크에서 호스트를 찾는 나머지 컴퓨터에는 영향을 미치지 않습니다. DNS가 제대로 작동하면 내 호스트 이름이로 표시됩니다 10.0.0.100
. 사용하는 이유 127.0.1.1
는 내 시스템이 네트워크의 다른 곳에 있지 않다는 것을 알기 때문에 응용 프로그램에서 시스템을 더 빨리 찾을 수 있기 때문입니다. .local
FQDN 인 실제 호스트 이름.local
실제로 네트워크에서 다른 DNS 서버 인 라우터를 통해 설정 한 도메인입니다.
이제 로컬 네트워크의 DNS 서비스가 호스트 이름 또는 FQDN을 IP 주소에 할당하지 않지만 로컬 네트워크의 호스트 IP 주소가 무엇인지 알고 있다고 가정 해 봅시다. 그런 다음 /etc/hosts
파일에 호스트를 할당 하여 액세스 할 때마다 호스트의 IP 주소를 입력 할 필요가 없습니다. 호스트는 도구 서버, 프린터 또는 다른 네트워크 연결 시스템 일 수 있습니다. 일반적으로 /etc/hosts
파일에 항목을 추가 하십시오.
예를 들어 네트워크 연결 프린터를 사용하려고합니다. 정적 IP는 10.0.0.253입니다. 나는 그것의 이름을 모른다. 이를 위해 전화하고 싶습니다 hp_printer
. IP와 호스트 이름을 핑 (ping) 한 다음에 추가합니다 /etc/hosts
.
terrance@terrance-ubuntu:~$ ping -c 2 10.0.0.253
PING 10.0.0.253 (10.0.0.253) 56(84) bytes of data.
64 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.326 ms
64 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.334 ms
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
ping: unknown host hp_printer
terrance@terrance-ubuntu:~$ sudo vi /etc/hosts
10.0.0.253 hp_printer.local hp_printer
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
PING hp_printer.local (10.0.0.253) 56(84) bytes of data.
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=1 ttl=255 time=0.334 ms
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=2 ttl=255 time=0.303 ms
이제 기억하기 쉬운 IP 주소 대신 지정한 이름으로 프린터 설정 웹 페이지에 액세스 할 수도 있습니다.
귀하의 /etc/resolv.conf 파일의 파일은 도움말 찾기 호스트 이름을 DNS에 의해 사용된다. 리졸버의 구성 파일입니다. 검색 도메인을 제공하므로 호스트를 찾을 때 항상 FQDN을 지정할 필요가 없습니다. 또한 로컬 네트워크의 DNS 또는 네임 서버에 대한 IP 주소를 제공합니다. search
보여 줄 아래에 이름 local
내 도메인 이름입니다.
terrance@terrance-ubuntu:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
search local
이것이 DNS와 FQDN의 작동 방식을 더 잘 이해하는 데 도움이되기를 바랍니다.