주소란?
어떤 장소의 위치를 나타내기 위해 우리는 구역을 나누고 해당 구역에 특정 이름을 붙이기로 약속을 했습니다. 이것을 우리는 "주소"라고 부릅니다. 어떤 장소를 찾아가기 위해서는 이렇게 약속한 주소를 보고 찾아갑니다. 찾아갈 때 버스를 타기도 하고, 걷기도 하고, 때로는 멀리 비행기를 타기도 하지만 결국은 이 주소를 기반으로 어딘가를 찾아갑니다.
아래는 관악구청 홈페이지에 안내되어 있는 도로명 주소를 명명하는 규칙에 대한 예시입니다.

위와 같이 현재의 행정 구역에 따른 주소는 사회적 약속이지만 조금 더 효율적인 방안이 나오면 이런 약속은 다른 약속으로 대체할 수도 있습니다. 지번 주소를 사용하다가 도로명 주소를 추가한 것도 그 예로 볼 수 있습니다. 또 다른 예로는 2013년에 출시된 서비스로 지구를 3m x 3m로 나누고 각각의 구역에 세 개의 단어로 이루어진 키워드를 붙여 위치를 표시하는 "what3words"라는 서비스도 있습니다.

현재의 번지 위주의 주소 체계나 위도, 경도를 숫자로 표시하는 좌표 체계를 사람들이 조금 더 알기 쉽고, 공유하기 쉽도록 하기 위해 만들어진 서비스입니다.
이렇게 실제 존재하는 장소로 찾아가기도 하지만 우리는 인터넷이라는 가상 공간에서도 네이버, 구글, 인스타그램 등등의 어딘가를 찾아갑니다. 이런 서비스들도 모두 고유의 주소를 가지고 있는데 이 주소는 IP 주소라고 불리우는 숫자로만 이루어진 주소여서 기억하고 공유하기가 쉽지 않습니다.
DNS의 등장
하여 이 어려운 숫자로 이루어진 주소를 조금 더 기억하고 공유하기 쉬운 주소 체계로 변경해보기 위해 도입한 개념이 도메인(Domain)이고 이 도메인을 관리하는 시스템을 DNS(Domain Name System)라고 합니다.
DNS는 Jon Postel과 Paul Mockapetris라는 사람이 구상했는데 DNS가 나오기 전까지는 SRI(Standford Research Institute)에서 전 세계의 hosts 파일을 수작업으로 관리했습니다. SRI의 hosts 파일을 다운로드하여 해당 호스트 이름으로 접속해야 했으므로 사용자는 해당 파일을 늘 최신 버전으로 다운로드 할 필요가 있었습니다.
DNS가 생긴 이후에는 전 세계의 IP 주소와 도메인을 관리하는 역할을 DNS 서버에서 담당합니다.

PC에서 인터넷의 특정 사이트에 접속하기 위해 웹 브라우저에 도메인 주소를 입력하면 먼저 로컬 PC의 hosts 파일을 먼저 찾아본 후 해당 도메인 정보가 등록된 내용이 없다면 DNS 서버에 접속하여 도메인에 대한 IP 주소를 찾습니다. 일반적으로 가정에서 사용하는 DNS는 ISP(Internet Service Provider: LG U+, SK 브로드밴드 등)에서 자동으로 세팅하는 정보를 사용하지만 이슈가 있을 경우에는 Public DNS를 사용할 수도 있습니다.
현재 사용하고 있는 DNS를 조회하기 위해서는 Command prompt에 ipconfig/all 명령어를 입력하면 아래와 같이 조회할 수 있습니다.
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) Wi-Fi 6E AX211 160MHz
Physical Address. . . . . . . . . : 4C-5F-70-09-92-BE
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::1bb4:cdb6:f898:e346%2(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.219.106(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : 2025년 11월 19일 수요일 오후 8:03:12
Lease Expires . . . . . . . . . . : 2025년 11월 20일 목요일 오후 8:03:11
Default Gateway . . . . . . . . . : 192.168.219.1
DHCP Server . . . . . . . . . . . : 192.168.219.1
DHCPv6 IAID . . . . . . . . . . . : 38559600
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-9B-A9-62-4C-5F-70-09-92-BE
DNS Servers . . . . . . . . . . . : 164.124.101.2
203.248.252.2
NetBIOS over Tcpip. . . . . . . . : Enabled
DNS 서버로 표시되는 주 서버/보조 서버인 168.124.101.2, 203.248.252.2를 nslookup 명령어로 찾아보면 DNS 서버를 확인할 수 있습니다.
도메인 이름 구조
위 내용처럼 DNS 서버는 IP 주소와 도메인 이름을 짝지어 관리하는 기능이 있으며 클라이언트가 도메인 이름으로 질의(DNS Query)하면 해당 도메인에 연결되어 있는 IP 주소를 응답해 주는 역할을 합니다.
검색 엔진인 구글의 모바일일 주소인 m.google.com 도메인의 구조를 보면 아래와 같습니다.

도메인에서 가장 오른쪽의 dot(.)은 원래는 있어야 하지만 생략되어 있는 것이며 Root name server를 의미합니다. 사용자가 도메인을 입력하여 검색하면 Root name server에서부터 검색을 시작하며, 아래와 같이 역순으로 검색하여 서버의 주소를 획득합니다.
- Root name server에서는 .com을 담당하는 TLD(Top-Level Domain)의 주소를 알려줍니다.
- TLD에서는 google.com을 담당하는 SLD(Second-Level Domain)의 주소를 알려줍니다.
- SLD에서는 m.google.com을 담당하는 sub DNS server에 질의하여 해당 도메인에 대한 IP 주소를 획득합니다.
아래 한국인터넷정보센터의 자료에 도메인의 구조가 잘 정리되어 있습니다.

DNS 등록 방법
DNS 등록은 보통 가비아나 후이즈 등의 관리 대행 업체를 통해 등록하고 해당 업체의 Name server를 사용합니다. 등록하는 절차는 IP를 찾는 순서와 반대로 진행합니다.

- 등록자가 보유하고 있는 도메인을 DNS에 등록할 때 등록대행자에게 해당 도메인의 name server 주소를 전달합니다.
- 등록대행자는 이 정보를 등록소에 전달합니다.
- 등록소는 이 정보를 자신이 관리하는 TLD에 기록합니다.
ICANN(Internet Corporation for Assigned Names and Numbers - 국제 인터넷 주소 관리기구)에서 관리하는 Root name server 의 가장 중요한 역할은 전 세계에 있는 TLD의 주소를 기억하는 것입니다. 위의 과정을 통해 IP와 도메인을 등록해 두면 사용자가 브라우저에 도메인을 입력했을 때, 등록의 역순인 Root name server - TLD - SLD를 거쳐 해당 도메인의 IP를 획득할 수 있습니다.
NSLOOKUP
nslookup은 DNS 정보를 조회하는 도구입니다. IP에 대한 도메인을 알고 싶거나, 반대로 도메인에 대한 IP 정보를 알고 싶을 때 아래와 같이 입력하여 확인할 수 있습니다.
C:\>nslookup m.google.com
Server: ns.lgtelecom.com
Address: 164.124.101.2
Non-authoritative answer:
Name: mobile.l.google.com
Addresses: 2404:6800:4005:826::200b
142.250.198.171
Aliases: m.google.com
명령의 결과로 처음 나온 응답은 현재 PC에 연결되어 있는 DNS 서버의 정보이고, DNS Cache에서 가져온 값이 표시되어 "Non-authoritative answer"로 표시되었습니다.
DNS Cache가 아닌 name server에 직접 질의해 보고 싶으면 m.google.com 을 등록한 name server 주소를 알아내어 직접 요청해 볼 수 있습니다. name server의 주소를 알아내기 위해서는 아래의 의 명령어로 확인할 수 있습니다.
C:\>nslookup -type=ns m.google.com
Server: ns.lgtelecom.com
Address: 164.124.101.2
Non-authoritative answer:
m.google.com canonical name = mobile.l.google.com
l.google.com
primary name server = ns1.google.com
responsible mail addr = dns-admin.google.com
serial = 833740632
refresh = 900 (15 mins)
retry = 900 (15 mins)
expire = 1800 (30 mins)
default TTL = 60 (1 min)
primary name server의 주소는 ns1.google.com 이므로 아래 명령어로 name server에 직접 IP 주소를 요청해 볼 수 있습니다.
C:\>nslookup m.google.com ns1.google.com
Server: ns1.google.com
Address: 216.239.32.10
Name: mobile.l.google.com
Addresses: 2404:6800:4005:81a::200b
142.250.199.75
Aliases: m.google.com
그러면 name server를 통해 직접 도메인에 대한 IP 정보를 획득할 수 있습니다.
참고
icon designed by freepik.com (https://www.freepik.com/)
'01. IT > 01. 용어 정리' 카테고리의 다른 글
| 03. 번들링 (Bundling) (0) | 2025.11.24 |
|---|