DNS 설정 도움을 부탁드립니다.

ratmhun의 이미지

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에 대한 응답 역시 위와 같이 번갈아가면서 나옵니다.

무엇을 잘못한 것일까요? 도움 부탁드리겠습니다.

ratmhun의 이미지

윽... 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.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를 시키려고 해서 그런 겁니다.

ratmhun의 이미지

답변고맙습니다. 오타 맞구요. 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당 1개를 설정하는 것이 정석입니다.

그리고, 해당 문제는 application에서 수정을 하는 것이 일이 더 적습니다. 처음 lookup을 한것을 계속 이용하면 문제가 없는데, ping 하나 던질때 마다 dns lookup을 하기 때문에 발생하는 문제이니까요. (다만 해 줄지는 모르겠습니다. ^^)

어쨌든 원하시는 바를 해결하는 방법은 최소한 bind의 경우 application에서 수정을 하는 방법 외에는 불가능 합니다. ^^;

ratmhun의 이미지

답변해주셔서 감사하니다.
제가 완전 초짜라... 못 알아듣기 때문에 이해바랍니다.
'application에서 수정하는 방법 외 불가능하다'는 말씀은
bind 설정 파일을 수정해서 문제를 해결할 수 있다는 말씀입니까?
아니면 여기서 bind에 조회하는 application인 ping 자체를 수정하지 않는 이상 문제를 해결할 수 없다는 것인가요?
(즉 bind inverse zone 파일에서 제가 설정한대로 IP를 중복해서 설정하면 제가 겪는 문제를 피할 수 없다는 것을 의미하나요?)

김정균의 이미지

'application에서 수정하는 방법 외 불가능하다'는 말씀은 
bind 설정 파일을 수정해서 문제를 해결할 수 있다는 말씀입니까?

bind 설정으로는 문제를 해결할 수 없습니다.

아니면 여기서 bind에 조회하는 application인 ping 자체를 수정하지 않는 이상 문제를 해결할 수 없다는 것인가요?
(즉 bind inverse zone 파일에서 제가 설정한대로 IP를 중복해서 설정하면 제가 겪는 문제를 피할 수 없다는 것을 의미하나요?)

네 맞습니다.

여기서 중요한 키포인트는, inverse domain에 여러개의 glue domain을 설정할 이유가 없다는 것입니다. 님께서 바라시는 바는 기존의 inverse domain의 역할 이상을 요구하시는 것입니다.

ratmhun의 이미지

아... 그렇군요.
친절한 답변 감사드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.