일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- spring
- Python
- 리눅스
- 티스토리챌린지
- analytics4
- mysql
- 오블완
- Javascript
- API
- group by
- MongoDB
- PostgreSQL
- 차이점
- Linux
- docker
- top
- network
- java
- rsync
- 트랜잭션
- IntelliJ
- 명령어
- SQL
- 자바
- mssql
- git
- oracle
- DBMS
- MariaDB
- JPA
- Today
- Total
hanker
Network - DNS와 DHCP의 작동 원리 본문
네트워크는 여러 장치들이 상호 연결되어 데이터를 주고받는 복잡한 환경을 제공한다.
이 환경에서 DNS(Domain Name System)와 DHCP(Dynamic Host Configuration Protocol)는 필수적인 역할을 하며, 각각 장치가 서로를 찾고 연결하는 데 중요한 역할을 한다.
이번 글에서는 DNS와 DHCP에 대해서 알아보자!
DNS
DNS는 사용자가 기억하기 쉬운 도메인 이름을 (예 : www.google.com)을 네트워크가 이해할 수 있는 IP 주소로 변환하는 시스템이다.
DNS 없이는 인터넷에서 우리가 웹사이트를 방문하거나 메일을 보내는 일이 매우 불편해질 것이다.
DNS의 기본 작동 원리
1. 사용자가 도메인 이름을 입력
- 사용자가 웹 브라우저에 도메인을 입력한다. (예 : www.google.com)
2. DNS 리졸버(DNS Resolver) 요청
- 컴퓨터는 DNS 리졸버(ISP 또는 로컬 네트워크의 DNS 서버)에 도메인 이름의 IP 주소를 요청
3. DNS 서버 검색 (아래 순서대로 DNS 정보를 검색)
- 로컬 캐시 : 최근에 요청된 도메인 IP 주소가 저장된 경우 바로 반환
- 루트 DNS 서버 : 도메인의 최상위 수준(.com, .org 등)을 관리
- TLD(Top-Level Domain) 서버 : 특정 최상위 도메인의 DNS 정보를 관리
- 권한있는 DNS 서버 : 최종적으로 도메인에 대한 정확한 IP 주소를 제공
4. IP 주소 반환
- DNS 리졸버는 최종적으로 확인된 IP 주소를 사용자에게 반환하고, 브러우저는 이 IP 주소를 사용해 서버와 연결한다.
말이 어려운데, 인터넷의 주소록이라고 생각하면 쉽다.
전화번호부의 이름(도메인), 전화번호(IP 주소)
DHCP
DHCP는 네트워크에 연결된 장치가 IP주소, 서브넷 마스크, 기본 게이트웨이 등의 네트워크 설정 정보를 자동으로 할당받을 수 있도록 해주는 프로토콜이다.
DHCP가 없다면, 네트워크 관리자는 각각의 장치에 수동으로 IP 주소를 설정해야 한다.
DHCP의 기본 작동 원리
1. DHCP Discover
- 네트워크에 새로 연결된 장치는 DHCP 서버를 찾기 위해 브로드캐스트 메시지를 보낸다.
2. DHCP Offer
- DHCP 서버는 사용 가능한 IP 주소와 네트워크 설정 정보를 포함한 제안을 클라이언트에 보낸다.
3. DHCP Request
- 클라이언트는 받은 제안 중 하나를 선택하고, 해당 IP 주소를 요청한다.
4. DHCP Acknowledgement
- DHCP 서버는 요청된 IP 주소와 설정 정보를 확인하고, 이를 클라이언트에 할당한다.
DHCP는 식당에서 자리를 배정해주는 종업원이라고 생각하면 쉽다!
새로 들어온 손님 (장치)에 적절한 위치(IP 주소)를 안내해준다!
DNS와 DHCP의 상호작용
DNS와 DHCP는 독립적으로 작동하지만, 현대 네트워크에서는 상호 보완적인 역할을 한다.
DHCP 장치에 IP 주소를 자동으로 할당하고, DNS는 이 IP 주소를 도메인 이름과 연결한다.
동적 DNS(Dynamic DNS, DDNS)
DHCP가 동적으로 할당한 IP 주소는 시간이 지나면 변경될 수 있다.
동적 DNS는 DHCP로 인해 변경된 IP 주소를 자동으로 DNS 서버에 업데이트하여 도메인 이름과 IP 주소 간의 연결을 유지한다.
즉, DHCP가 자동으로 IP 주소를 변경하면 DNS도 같이 변경된 IP 주소로 매핑해준다.
정리
DNS와 DHCP는 네트워크 통신을 원할히 수행하는 데 필수적인 역할을 한다.
이 두 기술의 작동 원리를 이해하면 네트워크 문제를 해결하고, 안정적인 환경을 구축하는 데 큰 도움이 될 것이다.
끝.
'Network' 카테고리의 다른 글
Network - 데이터 링크 계층의 작동 원리 (0) | 2024.12.25 |
---|---|
Network - 네트워크 보안 기초 : 방화벽과 VPN (1) | 2024.12.24 |
Network - IP 주소와 서브넷 마스크의 이해 (0) | 2024.12.22 |
Network - 네트워크 모델의 OSI 모델과 TCP/IP모델 (0) | 2024.12.18 |
Network - 네트워크란 무엇일까? (0) | 2024.12.16 |