네트워크 도메인(network domain), 또는 간단히 도메인(domain)
도메인 이름(domain name)
도메인 네임 시스템(domain name system; DNS)은 외우기 어려운 숫자 조합의 IPv4 또는 IPv6 주소를 간단한 호스트명으로 접근할 수 있도록 한다. 예를 들어, www.example.com
호스트명을 DNS에 건네면 93.184.216.34 (IPv4) 및 2606:2800:220:1:248:1893:25c8:1946 (IPv6) 주소로 변환한다.
클라이언트 PC는 먼저 시스템에 등록된 로컬 DNS 서버와 통신하여 호스트명의 IP 주소를 요청한다.
- 가정용 인터넷일 경우 ISP가 제공하는 DNS가 해당하며, 아래 예시의 168.126.63.1은 서울특별시 종로구에 위치한 KT 통신망의 DNS 서버이다.
PS C:\Windows\System32> ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : CONTOSO-CLIENT1
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter
DHCP Enabled. . . . . . . . . . . : No
IPv4 Address. . . . . . . . . . . : 192.168.1.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : 192.168.1.10
DNS Servers . . . . . . . . . . . : 168.126.63.1
만일 로컬 DNS 서버가 해당 호스트명에 대해 캐싱된 정보가 없을 경우, 다음 절차에 따라 IP 주소 쿼리를 진행한다.
로컬 DNS 서버는 요청이 들어온 호스트명의 IP 주소를 쿼리하기 위해 DNS 리졸버(DNS resolver) 역할을 맡는다. 아래 예시는 DNS 리졸버 (즉, 로컬 DNS 서버)가 ftp.contoso.com의 IP 주소를 쿼리하는 절차를 보여준다.
- 로컬 DNS 서버는 ftp.contoso.com의 IP 주소가 무엇인지 요청을 받는다.
- 로컬 DNS 서버는 루트 힌트에 저장된 IP 주소로부터 "루트 서버"와 통신을 시도한다.
- 루트 서버로부터 ftp.contoso.com의 최상위 도메인(TLD)에 따라 "Com 서버"로 안내된다.
- Com 서버로부터 ftp.contoso.com의 도메인 이름에 따라 "Contoso 서버"로 안내된다.
- Contoso 서버로부터 ftp.contoso.com 호스트 이름의 IP 주소를 답변 받는다.
- 로컬 DNS 서버는 IP 주소를 클라이언트에게 회신한다.