일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Logrus
- Infra
- golang
- AWS
- 디자인패턴
- 배포 프로세스
- m4 pro
- 티스토리챌린지
- kube-prometheus-stack
- GoF
- elasticsearch
- gitops
- Kubernetes
- notification system
- 대규모 시스템 설계
- Buffered channel
- goland
- 배포 파이프라인
- Intellij
- UnBuffered channel
- 컴포지트패턴
- System Design
- go
- 윈도우키보드
- 오블완
- intellij ide
- body size
- apollo router
- http 413
- 사설 ip
- Today
- Total
Fall in IT.
DDNS란 무엇인가? 본문
안녕하세요.
오늘은 DDNS에 대해서 간단하게 설명해보려고 합니다.
집에 들어오는 Public IP 주소는 유동 IP를 보통 사용하는데요, 이 IP를 DDNS를 사용하면 특정 주소로 접속이 가능합니다. ISP에서 들어오는 유동 IP가 변경되더라도요. 그 원리에 대해서 설명해보겠습니다.
DDNS란?
Dynamic Domain Name System으로 인터넷 서비스 제공자(ISP)가 동적으로 변경하는 IP 주소와 도메인 이름을 자동으로 매핑해주는 시스템입니다.
이는 IP 주소가 고정되지 않고 계속 변경되는 환경에서 특정 도메인을 통해 항상 동일한 디바이스나 서비스를 접속할 수 있도록 만들어줍니다.
DDNS가 필요한 이유
1. 동적 IP 환경
일반 가정용 인터넷 사용자나 일부 기업은 ISP로부터 동적 IP를 할당받습니다. 이는 시간이 지나면 IP 주소가 변경될 수 있다는 뜻입니다.
2. 고정 주소 필요
서버를 운영하려면 클라이언트가 항상 동일한 주소로 접근할 수 있어야 합니다. 그러나 고정 IP를 ISP 업체에 할당 받으려면 비용이 많이 드는 경우가 있어 대안으로 DDNS를 사용하여 해결하기도 합니다.
DDNS 서비스 제공업체
무료 서비스
- No-IP, DuckDNS, Dynu
유료 서비스
- DynDNS, Cloudflare
위에 나열한 DDNS 서비스 제공업체에 계정을 생성하고 도메인을 등록한 후에 현재 IP 주소를 등록하면 됩니다.
어떻게 DDNS 서비스를 등록해두면 IP가 업데이트 되는걸까?
동작과정
1. DDNS 클라이언트 작동
대부분의 라우터에는 DDNS 클라이언트가 내장되어 있습니다.
2. IP 변경 감지
라우터의 외부 IP가 ISP로 변경되면 DDNS 클라이언트가 이를 감지합니다.
3. DDNS 서버로 업데이트
DDNS 클라이언트가 새로운 공인 IP 주소를 DDNS 서비스 제공업체 서버로 전송합니다.
DDNS 서버는 등록된 도메인 이름과 변경된 IP 주소를 다시 매핑합니다.
4. 최신 연결 유지
사용자가 해당 도메인을 통해 접속하면 DNS 서버는 최신 IP로 연결을 보장합니다.
자동 업데이트 설정 방법
라우터에서 설정
- 라우터(공유기)의 관리자 페이지에 접속 (보통 192.168.x.x)
- DDNS 설정 또는 Dynamic DNS 메뉴를 찾음
- DDNS 서비스 제공업체 계정 정보를 입력 (예: 사용자 이름, 비밀번호, 도메인)
- 활성화하면 라우터가 주기적으로 IP 변경을 DDNS 서버에 업데이트
조금 더 자세히 알아보자
DDNS 서버가 기존 IP 정보를 알 수 있는 이유
1. 도메인 등록 과정에서 정보 저장
사용자가 DDNS 서비스를 처음 설정할때 도메인 이름(예: mydomain.com)을 DDNS 서버에 등록합니다.
이때 DDNS 서버는 도메인 이름과 초기 IP(혹은 기본값)를 데이터베이스에 저장합니다.
2. DDNS 서버는 항상 도메인 이름을 기준으로 동작
DDNS 시스템의 핵심은 도메인 이름을 유일한 식별자로 사용하는 것 입니다.
클라이언트가 새 IP를 전달할때, 요청에 포함된 도메인 이름을 통해 데이터베이스에서 관련 정보를 확인합니다.
업데이트 요청 처리 흐름
1. 클라이언트 요청
DDNS 클라이언트가 업데이트 요청시 다음 정보와 함께 전달합니다.
- hostname: mydomain.com (어떤 도메인을 업데이트할지 지정)
- myip: 203.0.113.100 (새 공인 IP 주소)
- 인증 정보: 사용자 이름/비밀번호 또는 API 토큰
2. DDNS 서버가 데이터베이스 조회
- DDNS 서버는 hostname=mydomain.com을 기준으로 데이터베이스를 조회합니다.
- 기존에 저장된 레코드를 확인합니다.
3. IP 변경 여부 확인
- 서버는 요청된 새 IP와 기존 IP를 비교합니다.
- IP가 변경되었다면 데이터베이스에서 기존 IP를 새 IP로 업데이트하고 DNS 시스템에서 도메인 이름의 A 레코드를 갱신합니다.
요약
- DDNS 서버는 처음 도메인 등록 시, 해당 도메인과 IP 정보를 데이터베이스에 저장합니다.
- 클라이언트가 업데이트 요청을 보낼 때, 도메인 이름을 기준으로 기존 정보를 조회합니다.
- 요청된 새 IP와 기존 IP를 비교하여 필요하면 변경을 처리합니다.
- DDNS 서버는 항상 도메인 이름을 중심으로 정보 매핑을 관리하므로, 기존 IP를 잃어버리지 않습니다.
이 과정 덕분에 DDNS 서버는 요청이 들어올 때마다 기존 IP를 파악하고, 변경 여부를 효율적으로 처리할 수 있습니다.
'시스템구축' 카테고리의 다른 글
쿠버네티스 패키지(kube-prometheus-stack) 관리 이슈 (0) | 2024.12.04 |
---|---|
로그 데이터를 수집하는 방법에 대해서 (0) | 2024.11.17 |
Elasticsearch 로그 저장소 문제 해결 사례 (2) | 2024.11.15 |
간단한 알림 시스템 설계 (0) | 2024.01.13 |
System Design을 위한 기본 기능 정리 (2) | 2023.12.31 |