DNS 설정 도움을 부탁드립니다.
글쓴이: ratmhun / 작성시간: 일, 2013/12/15 - 11:33오후
DNS 설정해보려는 초짜입니다.
포워드 존 파일이구요.
$TTL 10800 ; 3 hours @ IN SOA ns.sample.com. root.ns.sample.com. ( 2011021513 ; Serial - YYYYMMDDNN 21600 ; Refresh - 6 hours 3600 ; Retry - 1 hour 604800 ; Expire - 1 week 86400 ) ; Minimum - 1 day @ IN NS ns.sample.com. ns IN A 192.168.0.4 @ IN A 192.168.0.4 www IN A 192.168.0.4 aaa IN A 192.168.0.5
리버스 존 파일입니다.
$TTL 10800 ; 3 hours @ IN SOA ns.sample.com. root.ns.sample.com. ( 2011020704 ; Serial - YYYYMMDDNN 21600 ; Refresh - 6 hours 3600 ; Retry - 1 hour 604800 ; Expire - 1 week 86400 ) ; Minimum - 1 day IN NS ns.craft.net. 4 IN PTR <a href="http://www.sample.com" rel="nofollow">www.sample.com</a>. 4 IN PTR ns.sample.com. 5 IN PTR aaa.sample.com.
192.168.0.5에서 DNS를 192.168.0.4로 설정한 다음 ping을 시도하니 이런 문제가 발생합니다.
$ ping <a href="http://www.sample.com" rel="nofollow">www.sample.com</a> PING sample.com (192.168.0.4) 56(84) bytes of data. 64 bytes from ns.sample.com (192.168.0.4): icmp_req=1 ttl=64 time=0.110 ms 64 bytes from <a href="http://www.sample.com" rel="nofollow">www.sample.com</a> (192.168.0.4): icmp_req=2 ttl=64 time=0.128 ms 64 bytes from ns.sample.com (192.168.0.4): icmp_req=3 ttl=64 time=0.124 ms 64 bytes from <a href="http://www.sample.com" rel="nofollow">www.sample.com</a> (192.168.0.4): icmp_req=4 ttl=64 time=0.118 ms 64 bytes from ns.sample.com (192.168.0.4): icmp_req=5 ttl=64 time=0.118 ms 64 bytes from <a href="http://www.sample.com" rel="nofollow">www.sample.com</a> (192.168.0.4): icmp_req=6 ttl=64 time=0.115 ms 64 bytes from ns.sample.com (192.168.0.4): icmp_req=7 ttl=64 time=0.117 ms 64 bytes from <a href="http://www.sample.com" rel="nofollow">www.sample.com</a> (192.168.0.4): icmp_req=8 ttl=64 time=0.125 ms 64 bytes from ns.sample.com (192.168.0.4): icmp_req=9 ttl=64 time=0.118 ms
www.sample.com에 대한 응답만 나와야 할 것 같은데... ns.sample.com에 대한 응답까지 번갈아가면서 나오니 뭔가 잘못 된 것 같습니다. sample.com에 대한 응답 역시 위와 같이 번갈아가면서 나옵니다.
무엇을 잘못한 것일까요? 도움 부탁드리겠습니다.
Forums:
윽... a 태그가 막 들어가버렸는데 본문을
윽... a 태그가 막 들어가버렸는데 본문을 수정하지도 못하겠네요...
리버스 존 파일은 다음과 같습니다.
$TTL 10800 ; 3 hours
@ IN SOA ns.sample.com. root.ns.sample.com. (
2011020704 ; Serial - YYYYMMDDNN
21600 ; Refresh - 6 hours
3600 ; Retry - 1 hour
604800 ; Expire - 1 week
86400 ) ; Minimum - 1 day
IN NS ns.craft.net.
4 IN PTR www.sample.com.
4 IN PTR ns.sample.com.
5 IN PTR aaa.sample.com.
ping 결과는 다음과 같습니다.
$ ping www.sample.com
PING sample.com (192.168.0.4) 56(84) bytes of data.
64 bytes from ns.sample.com (192.168.0.4): icmp_req=1 ttl=64 time=0.110 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=2 ttl=64 time=0.128 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=3 ttl=64 time=0.124 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=4 ttl=64 time=0.118 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=5 ttl=64 time=0.118 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=6 ttl=64 time=0.115 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=7 ttl=64 time=0.117 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=8 ttl=64 time=0.125 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=9 ttl=64 time=0.118 ms
일단, ns.smaple.com과
일단, ns.smaple.com과 ns.craft.net이 동일 호스트인가요? name server는 ns.sample.com인것 같은데 reverse domain에서는 ns를 ns.craft.net로 설정을 했다면 두 서버가 동일 서버여야 합니다.
그리고, ping시에 호스트가 www.sample.com과 ns.sample.com이 번갈아 나오는 이유는 inverse domain도 round robbin을 하기 때문입니다.
즉, inverse domain 설정에서 4번 IP에 대해서 www.sample.com과 ns.sample.com을 모두 설정해 놓았기 때문에 4번 IP에 대해서 round robbin을 하기 때문에 번갈아 나오게 되는 겁니다.
P.S.
link가 들어가는 이유는 drupal text filter에서 자동으로 www. 이 붙은 문장에 대해서 URL link를 시키려고 해서 그런 겁니다.
답변고맙습니다. ns.sample.com이
답변고맙습니다. 오타 맞구요. ns.sample.com이 맞습니다.
inverse domain 설정에서 4번 IP에 대해서 www.sample.com과 ns.sample.com을 모두 설정해 놓았기 때문에 이런 현상이 벌어진다는 사실은 잘 알았습니다.
ns.sample.com과 www.sample.com을 한 호스트에서 운영하기 위해서 저렇게 설정했는데 제가 볼 때에는 ping에 저렇게 번갈아 응답하는게 정상적으로 보이지 않네요.
즉 ns.sample.com에 대한 ping 요청에 대해서는 ns.sample.com에 대한 응답으로, www.sample.com과 sample.com에 대한 ping 요청은 www.sample.com과 sample.com 에 대한 응답을 받았으면 좋겠다는 말입니다. 물론 실질적인 모든 응답은 192.168.0.4로 변환해서 이루어지겠지만... 그렇게 하려면 어떤 부분을 수정해야할까요?
inverse domain의 경우에는 한 IP당
inverse domain의 경우에는 한 IP당 1개를 설정하는 것이 정석입니다.
그리고, 해당 문제는 application에서 수정을 하는 것이 일이 더 적습니다. 처음 lookup을 한것을 계속 이용하면 문제가 없는데, ping 하나 던질때 마다 dns lookup을 하기 때문에 발생하는 문제이니까요. (다만 해 줄지는 모르겠습니다. ^^)
어쨌든 원하시는 바를 해결하는 방법은 최소한 bind의 경우 application에서 수정을 하는 방법 외에는 불가능 합니다. ^^;
답변해주셔서 감사하니다. 제가 완전 초짜라... 못
답변해주셔서 감사하니다.
제가 완전 초짜라... 못 알아듣기 때문에 이해바랍니다.
'application에서 수정하는 방법 외 불가능하다'는 말씀은
bind 설정 파일을 수정해서 문제를 해결할 수 있다는 말씀입니까?
아니면 여기서 bind에 조회하는 application인 ping 자체를 수정하지 않는 이상 문제를 해결할 수 없다는 것인가요?
(즉 bind inverse zone 파일에서 제가 설정한대로 IP를 중복해서 설정하면 제가 겪는 문제를 피할 수 없다는 것을 의미하나요?)
'application에서 수정하는 방법 외
bind 설정으로는 문제를 해결할 수 없습니다.
네 맞습니다.
여기서 중요한 키포인트는, inverse domain에 여러개의 glue domain을 설정할 이유가 없다는 것입니다. 님께서 바라시는 바는 기존의 inverse domain의 역할 이상을 요구하시는 것입니다.
아... 그렇군요. 친절한 답변 감사드립니다.
아... 그렇군요.
친절한 답변 감사드립니다.
댓글 달기