|
DNS와 인터넷 응용 서비스 |
| 인터넷은 IP 주소를 사용하여 네트워크 통신을 합니다. 따라서 인터넷의 네트워크 통신이 가능하려면 IP 주소를 반드시 알고 있어야 합니다. 하지만 인터넷 사용자들은 IP 주소를 사용하여 통신하지 않습니다. 대신 도메인 네임(domain name)이라는 기억하기 쉬운 식별체계를 사용합니다. 도메인 네임을 IP 주소로 변환될 수 있도록 하는 것이 DNS 질의응답 절차입니다.
웹 사이트는www.nic.or.kr과 같은 도메인 네임을 입력하여 접속합니다. 사용자는 잘 느끼지 못하지만 짧은 시간내에www.nic.or.kr도메인 네임의 IP 주소 파악절차가 수행됩니다. 웹 브라우저 프로그램은 이 도메인 네임www.nic.or.kr에 대해 IP 주소를 DNS 서버에 질의합니다. 웹 브라우저가 IP 주소를 파악한 후에 비로소 해당 웹 서버 시스템으로 접근할 수 있게 됩니다.
전자메일은krdnsv6@nic.or.kr과 같은 전자메일 주소를 사용하여 메일을 발송합니다. 전자메일 프로그램은nic.or.kr도메인에 대해 메일서버 IP 주소를 DNS 서버에 질의합니다. DNS 서버는nic.or.kr도메인의 메일서버 서버의 IP 주소정보를 응답합니다. 전자메일 프로그램은 메일서버의 IP 주소로 네트워크 접속을 개시합니다.
만일 DNS에 문제가 있다면? 대부분의 인터넷 응용 어플리케이션은 도메인 네임을 사용합니다. 인터넷 통신 프로그램들은 네트워크 접속에 필요한 상대 서버의 IP 주소를 파악하는 동작을 수시로 수행합니다.
만일 도메인 네임에 대한 IP 주소 파악에 실패한다면, 네트워크를 통한 통신은 원천적으로 불가능하게 됩니다. 상대방의 IP 주소를 알아야 네트워크 접속을 개시할 수 있습니다. IP 주소를 모른다면 접속시도 자체를 할 수 없습니다.
이것이 DNS Clinic이 필요한 이유입니다. DNS 서버와 도메인 설정에 오류가 있는 경우, 인터넷 서비스가 동작하지 않을 수 있습니다.
예를 들어,nic.or.kr도메인의 메일서버 지정은 아래와 같이 설정합니다. |
|
|
|
$ORIGIN
nic.or.kr.
$TTL
1800
nic.or.kr.
8400
SOA
ns1.nic.or.kr. admin.nic.or.kr. (
2004060801 ; serial
7200
; refresh (2 hours)
3600
; retry (1 hour)
2419200
; expire (4 weeks)
600
; minimum (10 minutes)
)
MX
10 mail.nic.or.kr.
NS
ns1.nic.or.kr.
NS
ns2.nic.or.kr.
ns1.nic.or.kr.
A
210.222.111.100
ns2.nic.or.kr.
A
210.222.112.100
mail
A
210.222.111.101 |
|
| 이렇게 설정한 경우,krdnsv6@nic.or.kr로 발송된 전자메일은mail.nic.or.kr(210.222.111.101)서버로 송달됩니다.
그러나 만일 아래와 같이 설정했다고 가정한다면, |
|
$ORIGIN .
$TTL
1800
nic.or.kr.
8400
SOA
ns1.nic.or.kr. admin.nic.or.kr. (
2004060801 ; serial
7200
; refresh (2 hours)
3600
; retry (1 hour)
2419200
; expire (4 weeks)
600
; minimum (10 minutes)
)
MX
10 mail.nic.or.kr.
NS
ns1.nic.or.kr.
NS
ns2.nic.or.kr.
ns1.nic.or.kr.
A
210.222.111.100
ns2.nic.or.kr.
A
210.222.112.100
mail
A
210.222.111.101 |
|
| 도메인 존 파일로 보기에는 별다른 차이가 없고 문제가 없어 보입니다.
그러나 이 경우,krdnsv6@nic.or.kr로 발송된 전자메일은mail.nic.or.kr(210.222.111.101)서버에 송달되지 못하고 모두 송달실패하게 됩니다. 전자메일 프로그램이 DNS 서버로nic.or.kr.도메인의 메일서버 IP 주소 질의에 대해 DNS 서버는 메일서버의 IP 주소정보를 응답하지 않기 때문입니다.
위 도메인 존 파일의 내용 중 아래의 메일서버 IP 주소 정보 설정은mail.nic.or.kr.이 아닌 mail.으로 해석되어 서비스에서 제외됩니다. |
| |
| NOTE: 오류의 원인 - 위와 같이 "$ORIGIN ."으로 지정된 존 영역에 "mail"로 호스트명을 표기한 경우, 도메인네임은 "mail."으로 해석되어 루트 도메인(".") 바로 하위에 "mail." 이라는 도메인네임을 지정한 것으로 네임서버는 해석하게 됩니다. 네임서버는 이 도메인 네임 "mail."을 존 영역을 벗어난 설정으로 판단하여 메모리에 RR 데이터의 loading 과정에서 에러 처리하고 반영하지 않게 됩니다.
이렇게 도메인 정보의 오류는 서비스의 불능상태를 유발할 수 있습니다. 많은 경우, 도메인 존 파일에서의 사소한 실수로 인해 이와 같은 서비스 장애가 발생하게 됩니다. |