DNS
- 도메인 주소는 사람이 이해할 수 있는 형태로 구성되어있다.
- 사실 컴퓨터는 이 도메인 주소를 32bit 형태의 이진수로 구성된 IP로 바꾸어 사용한다.
- DNS는 url 주소에 해당하는 IP 주소를 응답하는 서버이다.
- DNS에 있는 데이터는 분산 계층화되어 저장되어 있다.
- root server: top level(.com, .org, .net etc) 도메인의 name server 주소를 알고 있는 서버
- top-level domain server: top level 다음에 오는 도메인의 name server 주소를 알고 있는 서버
- authoritative DNS server
- 인터넷에 속한 특정 기관의 서버 IP 주소를 알고 있는 서버
- 인터넷에 속한 모든 기관은 자신의 authoritiative DNS server를 보유하고 있어야한다.
- UDP를 사용한다.
- 메인 request resoponse가 아니기 때문에 오버헤드를 최소화하기 위해 UDP를 사용한다.
- 데이터 사이즈 자체가 작기 때문에 유실의 가능성도 적고 유실이 발생하면 재전송하면 된다.
Local DNS Name server
- 사용자는 외부 DNS 서버에 질의를 하기 전에 본인이 속한 네트워크의 Name Server에 먼저 요청한다.
- Name Server에 찾고자 하는 IP주소가 있으면 바로 응답하고 없으면 이 Local server가 외부 DNS 서버와 통신해 응답을 받고 사용자에게 전달한다.
DNS records
- DNS 데이터 정보는 다음과 같은 속성으로 구성되어있다.
- name
- value
- ttl: time to live
- type
- A: name은 hostname이고 value는 IP address라는 것을 의미
- NS: name은 domain이고 value는 도메인을 관장하는 hostname임을 의미
- hostname은 특정 컴퓨터를 의미하고 도메인은 네트워크를 말한다.
- A record와 NS record는 모두 쌍으로 존재한다.
'컴퓨터 사이언스 > 네트워크' 카테고리의 다른 글
네트워크 보안 (0) | 2023.03.19 |
---|---|
애플리케이션 계층 - 멀티미디어 네트워킹 (0) | 2023.03.19 |
링크 계층 - Mobility (0) | 2023.03.16 |
링크 계층 - Wireless (0) | 2023.03.15 |
링크 계층 - Switch (0) | 2023.03.14 |
댓글