티스토리 뷰

 

DNS란 www.naver.com과 같은 url을 123.456.123.123 과 같은 ip주소로 바꿔주는 역할을 한다.

DNS Query과정

  1. 웹 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 "www.naver.com"이라는 hostname"에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달 받음)
  2. Root DNS 서버에 "www.naver.com" 질의
  3. Root DNS 서버로 부터 "com 도메인"을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받음
  4. TLD에 "www.naver.com" 질의
  5. TLD에서 "name.com" 관리하는 DNS 정보 전달
  6. "naver.com" 도메인을 관리하는 DNS 서버에 "www.naver.com" 호스트네임에 대한 IP 주소 질의
  7. Local DNS 서버에게 "응! www.naver.com에 대한 IP 주소는 222.122.195.6 응답
  8. Local DNS는 www.naver.com에 대한 IP 주소를 캐싱을 하고 IP 주소 정보 전달

DNS Record Type

DNS 레코드 타입 설명

A (Address Mapping records)

레코드 A는 주어진 호스트에 대한 IP 주소 (IPv4)를 알려줍니다.

A 레코드는 도메인 이름을 해당하는 IP 주소로 변환하는 데 사용됩니다.

nslookup -type=a naver.com
naver.com → 125.209.222.142 (기본 도메인)
papago.naver.com → 210.89.168.35 (papago라는 호스트네임을 A레코드에 추가한것)

AAAA (IP Version 6 Address records)

레코드 AAAA (quad-A 레코드이기도 함)는 주어진 호스트에 대해 IPv6 주소를 알려줍니다.

결국 A 레코드와 같은 방식으로 작동하며 차이점은 IP 주소 유형입니다.(IP 버전6)

coke@coke-VirtualBox:~$ nslookup -type=aaaa google.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	google.com
Address: 2404:6800:4004:80c::200e

CNAME (Canonical Name)

CNAME 레코드는 도메인 이름의 별칭을 만드는 데 사용됩니다.

CNAME 레코드는 도메인을 외부 도메인으로 별칭을 지정하려는 경우 유용합니다.

경우에 따라 CNAME 레코드를 제거하고 A 레코드로 대체하면 성능 오버 헤드를 줄일 수도 있습니다.

coke@coke-VirtualBox:~$ nslookup papago.naver.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
papago.naver.com	canonical name = papago.naver.com.nheos.com.
Name:	papago.naver.com.nheos.com
Address: 210.89.168.35
Name:	papago.naver.com.nheos.com
Address: 210.89.168.67

papago.naver.com 의 cname은 papago.naver.com.nheos.com.으로 되어있다. 바로가기 라고 생각하면 편하다.

HINFO (Host Information)

HINFO 레코드는 호스트에 대한 일반 정보를 얻는 데 사용됩니다. 레코드는 CPU 및 OS 유형을 알려줍니다.

HINFO 레코드 데이터는 두 호스트가 통신하기를 원할 때 운영 체제 특정 프로토콜을 사용할 수있는 가능성을 제공합니다. 하지만 일반적으로 보안상의 이유 때문에 HINFO 레코드는 공용 서버에서 사용되지 않습니다.

ISDN (Integrated Services Digital Network)

ISDN 리소스 레코드는 호스트의 ISDN 주소를 알려줍니다.

ISDN 주소는 국가 코드, 국가 별 대상 코드, ISDN 가입자 번호 및 선택적으로 ISDN 하위 주소로 구성된 전화 번호입니다. 레코드의 기능은 A 레코드 기능의 변형 일뿐입니다.

MX (Mail exchanger)

MX 레코드는 DNS 도메인 이름에 대한 메일 교환 서버를 알려줍니다. 이 정보는 SMTP (Simple Mail Transfer Protocol)가 전자 메일을 적절한 호스트로 라우팅하는 데 사용합니다. 일반적으로 DNS 도메인에 대해 둘 이상의 메일 교환 서버가 있으며 각 도메인에 우선 순위가 설정됩니다.

coke@coke-VirtualBox:~$ nslookup -type=mx mbc.co.kr
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
mbc.co.kr	mail exchanger = 10 kr1-aspmx1.worksmobile.com.
mbc.co.kr	mail exchanger = 20 kr1-aspmx2.worksmobile.com.

Authoritative answers can be found from:

coke@coke-VirtualBox:~$ nslookup -type=mx kbs.co.kr
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
kbs.co.kr	mail exchanger = 10 mx-cloud1.mailplug.co.kr.
kbs.co.kr	mail exchanger = 10 mx-cloud2.mailplug.co.kr.

Authoritative answers can be found from:

→ 검색결과 MBC는 worksmobile의 메일서버를 이용하고 있고, KBS는 mailplug의 메일서버를 이용하고 있다.

NS (Name Server)

NS 레코드는 주어진 호스트에 대한 공식적인 이름 서버를 알려줍니다.

coke@coke-VirtualBox:~$ nslookup -type=ns musinsa.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
musinsa.com	nameserver = ns-2029.awsdns-61.co.uk.
musinsa.com	nameserver = ns-957.awsdns-55.net.
musinsa.com	nameserver = ns-1482.awsdns-57.org.
musinsa.com	nameserver = ns-143.awsdns-17.com.

Authoritative answers can be found from:

→ 무신사는 aws의 네임서버를 이용하고 있다.

PTR (Reverse-lookup Pointer records)

정방향 DNS 확인 (A 및 AAAA 레코드)과 달리 PTR 레코드는 IP 주소를 기반으로 도메인 이름을 찾는 데 사용됩니다.

SOA (Start of Authority)

이 레코드는 기본 이름 서버, 도메인 관리자의 전자 메일, 도메인 일련 번호 및

영역 새로 고침과 관련된 여러 타이머를 포함하여 DNS 영역에 대한 핵심 정보를 지정합니다.

TXT (Text)

텍스트 레코드는 형식이 지정되지 않은 임의의 텍스트 문자열을 저장할 수 있습니다. (파일도 가능 ex include:_spf.daum.net ~all)

일반적으로 이 레코드는 SPF (Sender Policy Framework)가 (당신이 보낸것 처럼 보이도록 하는) 가짜 전자 메일을 막기 위해서 사용합니다.

'DEV > various knowledge' 카테고리의 다른 글

[rabbitMQ] network partition  (0) 2022.03.20
[git] 유용한 커맨드  (0) 2022.02.22
[javascript] var, let ,const  (0) 2022.02.21
[web] HTTPS 적용하기  (0) 2022.02.13
URL 끝에 '/' 쓰고 안쓰고의 차이  (0) 2021.12.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함