IP 주소 할당이 필요한 이유
- 네트워크에서는 각 장치(호스트) 가 서로 통신하려면 식별자(IP 주소) 가 필요
- 역할
- 데이터의 목적지를 식별
- 라우팅 경로 설정
- 특정 서비스로 접근 (웹서버, DB 등)
- IP 주소 할당 방식의 종류
- 정적 IP 할당 (Static IP Assignment)
정적 IP 할당 (Static IP Assignment)
- 네트워크 관리자가 수동으로 직접 IP를 설정
- 항상 동일한 IP 사용
- 예: 서버, 라우터, DNS, CCTV 등 고정된 위치에 있어야 하는 장비
✅장점
- 항상 같은 IP로 접근 가능 → 서버나 DB에 적합
- DNS, 방화벽, 로드밸런서 구성에 용이
❌ 단점
- 장비가 많아질수록 관리가 복잡
- 사람이 수동으로 설정 → 중복 오류, IP 충돌 위험
- 유연하지 않음 (노트북, 모바일에는 부적합)
동적 IP 할당 (Dynamic IP Assignment)
- DHCP 서버가 IP를 자동으로 배정해주는 방식
- 일반적으로 가정용 공유기, 기업의 라우터, 클라우드에서 사용
- 기기의 전원이 꺼졌다가 켜지면 다른 IP를 받을 수도 있음
DHCP 서버란?
네트워크에 접속한 장치(클라이언트)에게자동으로 IP 주소와 네트워크 설정 정보를 할당해주는 서버
- 할당하는 정보:
- IP 주소
- 서브넷 마스크
- 기본 게이트웨이
- DNS 서버 주소
- 임대 기간(Lease Time)
- DHCP 서버의 위치
- 가정/소규모: 일반적으로 공유기가 DHCP 서버 역할 수행
- 기업/대규모: 전용 DHCP 서버(Windows Server, Linux 등)를 구축하거나 클라우드에서 자동 제공
- 클라우드: AWS, GCP, Azure는 내부적으로 DHCP 기능 내장 (인스턴스 시작 시 자동 할당)
DHCP를 통한 동적 IP 할당 절차: DORA 과정
DHCP는 4단계 과정(DORA) 을 통해 IP를 자동으로 할당합니다.
| 단계 | 설명 |
| Discover | 클라이언트가 브로드캐스트로 DHCP 서버를 찾음 |
| Offer | DHCP 서버가 IP 주소, 임대 기간을 포함한 제안 메시지를 전송 |
| Request | 클라이언트가 해당 IP를 사용하겠다고 요청 |
| Acknowledge | 서버가 요청을 승인하고 클라이언트에 IP를 임대 |
[Client] ── DHCP Discover ──► (브로드캐스트)
[Server] ◄── DHCP Offer ─────
[Client] ── DHCP Request ───►
[Server] ◄── DHCP ACK ───────
- DHCP 할당 방식 특징
| 항목 | 내용 |
| IP 고정 여부 | 고정되지 않음, 임대(Lease) 기반 |
| 재접속 시 | 동일 IP를 받을 수도, 바뀔 수도 있음 |
| 임대 기간 만료 | 갱신 요청을 보내지 않으면 다시 DORA 과정을 수행 |
| 충돌 방지 | DHCP 서버가 현재 사용 중이지 않은 IP만 배정함 |
실무 예: 백엔드 개발자가 알아야 할 DHCP의 영향
| 상황 | 영향 |
| 서버 인스턴스가 DHCP로 IP를 받음 | IP가 바뀔 수 있어서 도메인 연결, 방화벽 설정에 문제 발생 |
| 개발 PC가 DHCP 사용 | 문제가 없으나, VPN 연결 등에서 접속 불안정 가능성 있음 |
| Docker나 VM을 통해 테스트 서버 생성 | 보통 브리지 네트워크로 연결 → 내부 DHCP에서 IP 할당됨 |
| AWS EC2 | 퍼블릭 IP는 동적, Elastic IP 할당으로 고정 가능 |
'IT > CS 공부' 카테고리의 다른 글
| [CS] 의존성 주입(DI : Dependency Injection) (2) | 2025.06.23 |
|---|---|
| [CS] 스프링 트랜잭션 AOP 동작 흐름 (0) | 2025.06.23 |
| [CS] 단일 장애 지점(SPOF) (1) | 2025.06.19 |
| [CS] JWT(Json Web Token) (1) | 2025.06.17 |
| [CS] 트랜잭셔널 아웃박스 패턴 (Transactional Outbox Pattern) (0) | 2025.06.17 |