공부?/국비 지원 일기장

17일차

무무요 2024. 7. 23. 21:16


=======

DNS(Domain Name System) = 계층적 분산 데이터 베이스 구조
(Root Domain)
  - FQDN에 대한 질의를 받아서 ip address를 알아내는것
  - WWW(웹서버).nate(회사도메인이름).com(company 회사)
  - kr, jp, cn, uk . . . = 최상위 도메인(TopLevelDomain)(국가최상위도메인/일반최상위도메인)
  - org, com, net, gov... = 일반최상위도메인
  - co, ac, go, ms, pe ... = 차상위도메인
==== 전세계 도메인
=======

  - 기본적으로 웹서버와 DNS를 세팅
  - 웹서버의 IP를 알려주는건 DNS

Client DNS 8.8.8.8 = Client가 IP주소를 알아오는 순서
http://www.lg.com. < . 이 생략됨

1. hosts 파일 참조
없을시
2. DNS Client Cache 참조
없을시
3. 재귀적 질의(http://www.lg.com에대한IP를알려줘-> DNS서버에게 질의) 
-> 8.8.8.8에게(나한테 설정된,지정된 DNS에게 질의) 질의 -> http://www.lg.com. / . = Root DNS, 루트 DNS 서버는 13개 

4. ZONE FILE 참조 (존파일 = 빈 파일을 만드는것)
질의를 받으면 DNS폴더로 가서 도메인이름.com 이 있나 본다.
캐시보다 존파일을 우선적으로 본다.

5. DNS Server Cache 참조
DNS에 대한 질의에 답을 받으면 캐시에 저장한다.

6.반복적 질의(DNS서버가 다른 DNS서버에게 물어보는게 반복적질의)
모든 DNS서버는 질의를 받으면 존파일에서 먼저 찾아본다.

Root DNS에 물어본다.
Root DNS는 최상위 도메인의 대한 값밖에 없다.(ex com, kr, net ...)
최상위 도메인의 IP를 보내주고, 받은 서버DNS는 Cache에 저장한다.


-> 8.8.8.8에게(나한테 설정된,지정된 DNS에게 질의) 질의 -> http://www.lg.com. / . = Root DNS, 루트 DNS 서버는 13개 
-> .이 있기에 Root DNS로 질의한다
DNS서버로 작동할때, 할당한 DNS가 아닌 루트 DNS로 간다.
자기가 DNS Client 일때 할당한 DNS로 간다.
(Root DNS / 자기 바로 밑에 있는 최상위 도메인들과 맵핑되어있다.)
(Root DNS는 자기 바로 앞에 있는 놈의 정보만 있다.)
(.을 기준으로 앞에있는것에 대한 정보가 있는것 = Root DNS)
-> Root DNS가 알고있는 COM DNS의 정보,IP를 8.8.8.8에게 준다.
(COM=DNS)
-> COM DNS로 보낸다.
-> COM DNS엔 LG라는 이름의 DNS가 있다.
-> LG DNS에는 WWW가 있다.
-> LG의 DNS서버는 LG회사의 DNS서버

Domain name = 어떠한 이름으로 어디에 등록되있는지
ex http://www.b.co.kr b라는 이름을 가진 한국회사가 www이란 호스트 컴퓨터에 접속 

호스트는 웹서버의 IP를 넣어준다.

DNS폴더로가서 DNS파일 확인 -> 파일을 찾아서 호스트 확인 -> IP받아서 접속
이름과 IP가 동일하기에 연결시켜준다.


Cache only DNS = zone file이 없다

FQDN (ex http://www.lg.com)
  - Host Name + Domain Name

www는 관례상 웹서버를 의미한다.

예시)
http://www.kt.com
존파일참조
DNS Server Cache 참조
-> 없을시
Root DNS에 물어본다.
Root DNS는 최상위 도메인의 대한 값밖에 없다.(ex com, kr, net ...)
최상위 도메인의 IP(COM의 IP)를 보내주고, 받은 서버DNS는 Cache에 저장한다.
DNS서버의 다음 목적지는 COM
COM은 www.KT.COM. 에서 .COM의 앞에있는 KT의 IP를 준다. (여기서 KT의 IP는 KT라는 회사의 DNS서버 IP)
받은 IP를 캐시에 저장한다.
진짜 KT의 회사 DNS로 가서 http://www.kt.com. 을 질문
KT는 DNS에 존파일에 kt.com.dns를 kt.com.dns에 www에 웹서버 IP를 입력해 호스트를 만들고 대기하고있다.
그대로 DNS서버에 넘겨준뒤 DNS서버는 캐시에 저장
출력?

호스트의 이름값을 비워놓고 웹서버의 IP값만 입력하면 앞에 www없이 연결이 가능하다.

항상 질의를 할땐 FQDN 형식으로 질의를 한다.

연결되는곳은 프로토콜이 결정한다. (FTP, HTTP)

'공부? > 국비 지원 일기장' 카테고리의 다른 글

19일차 - 다중 웹 기법 , NAT 기본 개념  (0) 2024.07.26
18일차  (2) 2024.07.24
16일차  (3) 2024.07.22
15일차  (1) 2024.07.20
14일차  (0) 2024.07.20