DNS가 X.root-servers.net 으로 접근못하는 현상

lunatine의 이미지

현재의 문제는 DNS(bind 9.2.1)서버가
어느순간부터 동작하지 않는 것입니다.

그래서, 제가 개인적으로 해볼 수 있는 작업을 해보았고
네트워크에 문제가 있는 듯 싶어 K통신업체에 문의를 했지만,
2주가 지난지금까지 회선에는 이상이 없고 DNS 서버의 설정을 점검해보라는
답변만을 얻었습니다.

그래서 이곳 KLDP 식구분들께 제가 테스트해본 것들을 보여드리고
조언을 얻고자 해서 이렇게 글을 올립니다.

1. bind log
우선 bind의 named에 -d 3 옵션으로 Debug 3레벨을 주어
얻은 로그 파일입니다.
도메인(ex. yahoo.co.kr)을 nslookup등으로 요청할 때 기록되는 것입니다.

Quote:

createfetch: www.hp.com. A
fctx 0x200006cb010: join
fetch 0x200006d8000 (fctx 0x200006cb010): created
fctx 0x200006cb010: timeout
fctx 0x200006cb010: try
fctx 0x200006cb010: query
resquery 0x200006d4580 (fctx 0x200006cb010): send
fctx 0x200006cb010: too many timeouts, disabling EDNS0
resquery 0x200006d4580 (fctx 0x200006cb010): sent
resquery 0x200006d4580 (fctx 0x200006cb010): senddone
fctx 0x200006cb260: timeout
fctx 0x200006cb260: try
fctx 0x200006cb260: query
resquery 0x200006d4838 (fctx 0x200006cb260): send
fctx 0x200006cb260: too many timeouts, disabling EDNS0
resquery 0x200006d4838 (fctx 0x200006cb260): sent
resquery 0x200006d4838 (fctx 0x200006cb260): senddone
fctx 0x200006cb4b0: timeout
fctx 0x200006cb4b0: try
fctx 0x200006cb4b0: query
resquery 0x200006d4af0 (fctx 0x200006cb4b0): send
resquery 0x200006d4af0 (fctx 0x200006cb4b0): sent
resquery 0x200006d4af0 (fctx 0x200006cb4b0): senddone

가장 눈에 띄는것은 too many timeouts, disabling EDNS0인데,
이는 DNS 쿼리/응답이 제대로 송/수신이 안된다는 것으로 알고있습니다.

2. traceroute
그래서 캐시파일에 있는 x.root-server.net 들로 (x는 특정문자를 의미)
traceroute를 걸어보았습니다.

Quote:

m.root-servers.net으로 걸었을 때.

1 172.20.188.42 (172.20.188.42) 4.048 ms 2.443 ms 2.562 ms
2 172.20.188.41 (172.20.188.41) 6.565 ms 4.728 ms 4.401 ms
3 211.194.52.162 (211.194.52.162) 7.974 ms 5.365 ms 6.669 ms
4 211.194.52.73 (211.194.52.73) 4.670 ms 4.575 ms 9.255 ms
5 211.196.155.125 (211.196.155.125) 10.785 ms 10.724 ms 16.618 ms
6 * * *
7 * * *
8 * * *
.. 이하 생략 ..

5홉의 211.196.155.125까지도달 후 응답이 없는 상태입니다.
다른 a, b, c등의 root-server.net으로 걸어봐도 마찬가지로 5홉 정도에서
멈추곤하는데 전부 K통신회사의 망입니다.

그래서, 외국망으로 넘어가면서 trace 관련 패킷을 차단하나 싶어서
DNS서버가 존재하는 망이 아닌 다른 회사의 망에서 똑같이 traceroute를
걸어보니 (이곳도 K통신회사 망입니다) 3홉만에 목적지까지 도달하였습니다.

또한 x.root-servers.net은 ICMP패킷을 막지 않아 ping으로 확인이
가능한 곳이었습니다. 하지만 DNS서버가 존재하는 망에서는 ping으로
확인이 되지 않더군요. (ethereal같은 툴로 패킷캡쳐는 해보지 않았습니다)

기타 여러가지 설정파일 확인(1년이상 잘 쓰던 서버이므로 특별히 손댄것이
없습니다)들을 해봤지만 위의 2가지 테스트를 중심으로 볼 때
네트워크 회선에 문제가 있지 않나하는 생각이들어
K통신회사에 문의하였고 아직까지 명확한 답변을 못 받았습니다.

제가 거의 검색으로 처리하고 가급적 질문을 안 올리는 편인데.
제가 판단한 것이 맞는지 여쭤보려고 이렇게 글을 올려봅니다.
(K통신회사의 응답도 그렇고 좀 답답해서 ^^a;;;; )

두서없는 질문글 읽어주셔서 감사합니다.

그럼 ^^

우겨의 이미지

혹시나 하고 적어 봅니다.

o bind 9.2.1 을 업글을 한번 해보시기 바랍니다. (9.2.3정도로)
얼핏 버그 있다는 것을 본것 같은데, 저희는 8.3.X버전 쓰고 있어서 관심있게 보지 않아서 기억이 정확하지 않습니다.

o B와 J.ROOT-SERVERS.NET. 섭 아이피가 바뀌었습니다.
(최근 1-2년 사이에)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.