[완료]예전 네임서버 설정이 안 바뀌는 문제
OS: 데비안 etch (4.0.??)
DNS: bind9.3.4
WebServer: apache2.2.3-4
안녕하세요. 저는 조그만 웹서버를 운영하고 있는데, 네임서버 설정과 관련하여 몇 주간 문제가 풀리지 않아 이렇게 질문을 드립니다.
제가 운영하는 서버의 도메인 네임이 abc.com이라하면
/etc/bind/named.conf.local 에
zone "abc.com" {
type master;
file "/etc/bind/abc.zone";
};
이렇게 zone v파일을 정의하고
/etc/bind/abc.zone 파일을 처음에는
;
; abc.com BIND data file
;
$TTL 604800
@ IN SOA @ webmaster. (
20070816 ; Serial
604800 ; Refresh
3600 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
;
IN A 210.xxx.xx.40
IN NS ns
IN MX 10 mail
;
; Site list
;
ns IN A 210.xxx.xx.40
mail IN A 210.xxx.xx.40
ency IN A 210.xxx.xx.45
geodb IN A 210.xxx.xx.45
www IN CNAME @
beta IN CNAME @
geoency IN CNAME @
이렇게 정의하고 잘 사용했습니다.
그러다가 그 후 변경할 필요가 있어
/etc/bind/abc.zone 파일을 아래와 같이 변경하였습니다
;
; abc.com BIND data file
;
$TTL 604800
@ IN SOA @ webmaster. (
20070816 ; Serial
604800 ; Refresh
3600 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
;
IN A 210.xxx.xx.40
IN NS ns
IN MX 10 mail
;
; Site list
;
ns IN A 210.xxx.xx.40
mail IN A 210.xxx.xx.40
ency IN A 210.xxx.xx.43
geoency IN A 210.xxx.xx.45
www IN CNAME @
beta IN CNAME @
geodb IN CNAME @
위와 같이 바꾸고
$ /etc/init.d/bind9 restart 한 후
$ dig ency.abc.com 하면
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32487
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;ency.abc.com. IN A
;; ANSWER SECTION:
ency.abc.com. 30 IN A 210.xxx.xx.43
;; AUTHORITY SECTION:
abc.com. 30 IN NS ns.abc.com.
;; ADDITIONAL SECTION:
ns.abc.comt. 30 IN A 210.xxx.xx.40
;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 16 12:13:28 2007
;; MSG SIZE rcvd: 84
이렇게 잘 나옵니다. 물론 geoency.abc.com의 아이피 주소 210.xxx.xx.45로 잘 나오구요. 그런데 웹 브라우저나 ssh, ftp 등으로 ency.abc.com을 찾아가면 이전 주소인 210.xxx.xx.45로 가 버립니다. geoency.abc.com도 마찬가지로 이전 주소인 40으로 가구요. 여러 변수들을 바꾸고 네임서버를 다시 시작 해봤지만 여전히 이런 현상이 나타나네요. 예를 들어 웹브라우저로 http://ency.abc.com을 찾아가면 예전 ip 210.xxx.xx.45의 내용을 보여주는 것이지요. 물론 웹브라우저의 캐시, 파일, 쿠키 등을 모두 청소도 해 보았지만 마찬가지였습니다.
왜 이런 일이 일어나는 걸까요? 벌써 여러날 째 같은 문제로 헤매고 있는데, 아시는 분 친절히 답변해 주시면 대단히 감사하겟습니다.
얼레...
얼레... 잘됩니다.
ency.abc.com
"It works!" <- 아파치 2.x의 디폴트 화면이 나오는 군요.
geoency.abc.com
이쪽은 위키군요.
IPS의 문제 아닌가요? KT DNS에 질의 하였더니, 캐쉬에서만 읽어 오던군요...
일단 DNS서버말고, resolv.conf같은 로컬 변환도 한번 살펴 보셔야 될것 같습니다.
헛 감사합니다.
맞습니다. 그렇게 나와야 하는 것인데, 저는 아직 여전히 바뀌어 나오고 있습니다. IPS는 혹시 ISP 말씀이신지요? KT DNS 질문은 어떻게 하는 건지요?
제 resolv.conf는 정말 간단합니다.
nameserver 127.0.0.1
search abc.com
이게 문제일까 해서 이걸 다시
nameserver 168.126.XX.X
search abc.com
이렇게 해봐도 마찬가지 입니다.
님은 어떻게 그렇게 보실 수 있었을까?? 아 정말 죽을 맛이군요.
감사합니다.
저도 완전
저도 완전 궁금하네요.
도메인도 안나오고 아이피도 안나오는데 어떻게 찾아가신건가요?
아.. abc.com를
아.. abc.com를 ns.korearth.net 를 바탕으로 추론해서 korearth.net으로 바꿀수 있어야 접근할 수 있는 것이었군요. 마치 미궁게임을 푸는듯 합니다.
20070816 ; Serial<- 날짜
20070816 ; Serial
<- 날짜 업데이트 해주세요.
저도 제대로 잘 보입니다.
제가 보기에는 접속에 사용하시는 클라이언트도 확인해보아야 할 것같습니다.
1. 클라이언트의 hosts 파일에 210.xxx.xx.45 ency 라고 설정되어있지 않은지 확인해보시고,
정상이라면,
2. 클라이언트의 DNS가 도메인정보를 아직 갱신하지 않아서 그럴수도 있으니 클라이언트의 DNS를 ns.korearth.net 으로 바꾸어 보셔서 잘 작동하면 며칠내로 원래 쓰던 DNS도 잘 작동할 것입니다.
3. 원래쓰던 DNS가 코넷이라면.. 코넷DNS도 물리적인 장비가 여러대라서 업데이트가 모두 한번에 이루어지지는 않습니다. 하루이틀 기다리면 해결 될것 같습니다.
감사합니다
답변해주신 분 모두 감사드립니다.
제 사무실 컴퓨터는 오늘 geoency는 제대로 찾고, ency는 아직 헤매고 있고, 집 컴퓨터는 둘 모두 예전 주소로 보냅니다.
현재로서는 기다려보는 것 밖에는 길이 없는 것 같군요.
나중에 기다려서 모두 원하던 대로 되면, 원래 질문 게시물 앞에 [완료]라고 붙이겠습니다.
더운 여름 건강하세요.
DNS는 TTL을 짧게 해
DNS는 TTL을 짧게 해 놓으면 자료가 발리 퍼집니다. 하지만, 그건 이전에 그렇게 해 놓앗을 경우고, 앞ㄷ으로도 변경이 생길 경우 빨리 퍼지게 하고 싶으시면 수정을 해 두십시요. 그럼 앞으로는 지금 수정 한 것이 퍼질 것이므로 다음에 또 바뀌었을 때 참고해서 읽어 오는 시간이 빠르므로(시간 간겨이 짧으므로.) 해결이 발리 될 겁니다..
자료가 요청 될 때 마다 매번 자료를 가져 올 수 없으므로 캐슁을 하게 됩니다. 따라서 이런 일이 발생할 수 밖에 없다는 거고요.
기다리셔야 겟습니다. 말씀 하신 바와 같이.
그리고 특정 프로그램이나 그런 것들에 의해서 hosts에 직접 기록 되거나 수동으로 먹여 놓으신 것이 아닌지 확인 해 보시면 되겟습니다.
다른 분들도 이미 그런 말씀 해 주신ㄴ 거 같군요.
아 오타가 많아서 죄송합니다. 오늘 키보드가 잘 안 쳐 지는..
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
HomePage: http://lys.lecl.net:88/
Wiki(Read-Only): http://lys.lecl.net:88/wiki/
Blog: http://lys.lecl.net:88/blog
MSN: ysnglee2000@hotmail.com
----
절이 싫으면 중이 떠나는 것이 아니라, 절이 싫으면 중이 절을 부숴야 한다.
때때
사람천사
댓글 달기