Domain Name System
도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다. 인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.example.com과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템이다. -wikipedia
도메인 계층은 최대 128계층까지 구성할 수 있다
예) www.aaa.bb.ccc...... x계층.com
계층별 길이는 최대 63byte까지 사용할 수 있으며, 도메인 계층 구분자(".")를 포함해 전체 도메인 네임의 길이는 최대 255byte까지 사용할 수 있다
문자는 알파벳, 숫자, "-" 만 사용할 수 있으며, 대소문자를 구분하지 않다
IANA(Internet Assigned Numbers Authority)에서 6가지 유형으로 구분
generic (gTLD)
필요에 의해 새로운 gTLD가 지속적으로 만들어지고 있다
country-code (ccTLD)
sponsored (sTLD)
infrastructure
generic-restricted (grTLD)
test (tTLD)
c:\Users\crpark> ipconfig /flushdns // DNS 캐시 테이블을 삭제
c:\Users\crpark> ipconfig /displaydns // DNS 캐시 테이블을 조회
Windows IP Configuration // DNS 캐시가 모두 지워지고 없는 상태
C:\Users\User> curl https://www.google.com // DNS 쿼리 결과를 캐시에 반영
C:\Users\User> ipconfig /displaydns
Windows IP Configuration
www.google.com // 도메인 주소에 대한 IP 정보가 출력되는 것을 확인할 수 있음
----------------------------------------
Record Name . . . . . : www.google.com
Record Type . . . . . : 1
Time To Live . . . . : 3
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 142.250.206.228
──(kali㉿kali)-[/]
└─$ dig www.google.com
; <<>> DiG 9.19.17-2~kali1-Kali <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65007
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 1232
; COOKIE: 53984bdfc19841cb01000000660d88b621f3ab6fd128159a (good)
;; QUESTION SECTION: // 질의 내용 www.google.com 도메인 이름으로 A 유형의 레코드를 질의
;www.google.com. IN A
;; ANSWER SECTION: // 질의 결과
www.google.com. 5 IN A 142.250.206.196
;; Query time: 3 msec
;; SERVER: 192.168.126.2#53(192.168.126.2) (UDP)
;; WHEN: Wed Apr 03 12:49:58 EDT 2024
;; MSG SIZE rcvd: 87
──(kali㉿kali)-[/]
└─$ dig www.google.com SOA
; <<>> DiG 9.19.17-2~kali1-Kali <<>> www.google.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12421
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 1232
; COOKIE: d0f3df486b8c9b8301000000660d89e81cb53c890975e095 (good)
;; QUESTION SECTION:
;www.google.com. IN SOA
;; AUTHORITY SECTION:
google.com. 5 IN SOA ns1.google.com. dns-admin.google.com. 621114726 900 900 1800 60
;; Query time: 40 msec
;; SERVER: 192.168.126.2#53(192.168.126.2) (UDP)
;; WHEN: Wed Apr 03 12:55:04 EDT 2024
;; MSG SIZE rcvd: 121
ns1.google.com Primary Name Server
dns-admin.google.com 관리자 이메일 주소 dns-admin.google.com 의미
621114726 시리얼 번호
900 Refresh 값 : 3시간 주기로 Secondary DNS가 Zone Transfer를 수행
900 Secondary DNS가 응답을 받지 못 하면 1시간 후 재시도
1800 Expire 값 : 7일 동안 Secondary DNS가 응답을 받지 못 하면 더 이상 해당 Zone 파일을
Secondary DNS에서 사용하지 않음
60 SOA 레코드 TTL(Time To Live) 값 : DNS Resolver에서 캐시되는 시간 (180초)
www.zigispace.net 을 호출했을 때