named.conf는 Apache 설정 파일이 아니라 DNS 서버(BIND, Berkeley Internet Name Domain)의 메인 설정 파일입니다.
웹 분산 시스템에서는 Apache가 요청을 분산하기 전에 DNS가 사용자를 어느 서버(IP)로 보낼지 결정할 수 있습니다.
전체 구조를 보면 다음과 같습니다.
사용자
│
DNS 조회
│
BIND(named.conf)
│
http://www.example.com
│
┌─────────────┴─────────────┐
▼ ▼
192.168.0.11 192.168.0.12
Apache WEB1 Apache WEB2
named.conf의 역할
주요 역할은 다음과 같습니다.
DNS 서버 설정
Zone 파일 지정
Forwarder 설정
접근 제어
로그 설정
DNS Round Robin 지원
기본 named.conf
options {
directory "/var/named";
listen-on port 53 { any; };
allow-query { any; };
};
zone "example.com" IN {
type master;
file "example.com.zone";
};
Zone 파일(example.com.zone)
웹 분산에서는 하나의 도메인에 여러 개의 IP를 등록합니다.
$TTL 60
@ IN SOA dns.example.com. root.example.com. (
2026073001
3600
1800
604800
60 )
@ IN NS dns.example.com.
dns IN A 192.168.0.1
www IN A 192.168.0.11
www IN A 192.168.0.12
www IN A 192.168.0.13
DNS Round Robin
이렇게 같은 이름을 여러 번 등록하면
http://www.example.com
↓
192.168.0.11
↓
다음 요청
↓
192.168.0.12
↓
다음 요청
↓
192.168.0.13
처럼 DNS가 IP를 번갈아 응답합니다.
이를 DNS Round Robin이라고 합니다.
Apache와의 관계
실제 기업에서는
사용자
↓
DNS(named.conf)
↓
Apache Load Balancer
↓
WEB1
WEB2
WEB3
이 구조가 가장 많습니다.
즉,
named.conf(BIND) : 어느 Apache 서버(IP)로 접속할지 결정
httpd.conf(Apache) : 접속된 요청을 백엔드 서버(Tomcat, Web 등)로 분산
이라는 역할 분담을 합니다.
시험에서 자주 나오는 설정 파일
설정 파일 역할
named.conf DNS(BIND) 메인 설정
httpd.conf Apache 웹 서버 설정
workers.properties Apache–Tomcat(mod_jk) 연동
server.xml Tomcat 서버 설정
nginx.conf Nginx 설정
haproxy.cfg HAProxy 로드밸런서 설정
정보처리기사, 정보관리기술사, 컴퓨터시스템응용기술사, 네트워크관리사 등의 시험에서는 named.conf와 httpd.conf의 역할 차이, 그리고 DNS Round Robin과 Apache Load Balancing의 차이를 이해하는 문제가 자주 출제됩니다.