[재질문] 갑작스런 "DNS request timed out." 문제로 질문합니다.

ucyang의 이미지

이전에 질문한 적이 있습니다만 답변이 없어 내용 정리, 요약 후 다시 질문합니다. 이번에는 누군가 꼭 답변해주셨으면 좋겠습니다.

안녕하세요. 불과 얼마전까지 정상적으로 동작하던 DNS 네임서버에서 갑자기 외부망 쿼리에 응답하지 못하는 문제가 발생해 질문합니다. 시간이 꽤 흘렀는데 외부 DNS 대행 업체에 임시로 맡겨둔 상태로 해결을 못 하고 있네요.

우선 DNS 네임 서버는 자체 운영 중으로 평범한 아파트에서 공인 IP를 하나 할당받아 운용하고 있습니다.

문제는 몇 주 전부터 발생했는데요. 초기 설정 후 문제를 일으킨 적 없던 DNS 서버가 갑작스레 외부에서의 쿼리에 "DNS request timed out." 문제가 발생합니다. 방화벽과 DNS 설정들을 먼저 확인해봤지만 최근 변경한 적이 없기에 이 문제는 아닐 것입니다. 실제로 점검도 해봤고요.

외부망에서의 쿼리와 내부망에서의 쿼리에 대한 응답을 분리해두었는데 내부망에서 사설 IP 레코드를 받는 데는 아무 문제가 없습니다. 내부망에서 외부 공인 IP를 네임 서버로 지정 후 쿼리해보아도 공인 IP 레코드가 정상적으로 확인됩니다. 즉, 내부망에서는 공인 IP 레코드와 사설 IP 레코드 모두 받을 수 있는 정상 상태입니다. 혹시나 해서 UDP & TCP 53번 포트 스캔도 해보았는데 내부 네트워크에는 문제가 없습니다.

그런데 외부망에서 포트 스캔을 해보니 UDP 53번 포트가 막히더군요. 그리고 DNS 네임 서버에서 패킷을 캡쳐해보니 외부망에서 DNS 쿼리시 TCP 패킷만 포착됩니다. 물론 내부망 쿼리는 UDP 패킷으로 정상 검출됩니다.

#이상 요약

-정상이었던 DNS 서버에서 갑자기 외부망으로부터의 쿼리에 "DNS request timed out." 문제 발생.

-내부망 쿼리 정상.

-외부망에서 공인 IP를 네임서버 지정 후 쿼리시 UDP 53번 포트 차단됨.

저는 ISP 업체 측에서 갑자기 DNS 포트를 차단한 것이라 생각했고 연락을 취해보았는데 포트가 정상이라는 답변이 돌아왔습니다. 지금 제가 어떻게 해야되려나요? 해결에 너무 오랜 시간이 지체되고 있습니다...

김정균의 이미지

DNS의 IP address가 1.1.1.1 이라고 가정을 하고, 이 DNS에서 a.b.com 의 A query를 announce하고 있다고 가정을 하시고요,

외부에서

[root@host ~]$ dig @1.1.1.1 a.b.com

와 같이 query를 하면 어떻게 되나요? 이게 정상적으로 나오지 않는다면 포트가 제한되었을 확률이 99% 입니다.

사용하고 계시는 회선이 가정용이거나, 아니면 기업용 중에서도 가격이 낮은 것이라면, 아마 약관이 이미 서비스를 운영하지 못한다는 항목이 있을 겁니다. 그러므로, 잘 되다가 막혔다라는 주장은 거의 먹혀들지 않을 겁니다. DNS를 외부로 옮기든지 DNSzi 같은 무료 DNS 서비스를 이용하시는 것이 좋을 겁니다. DNSever 같은 경우에는 서비스가 너무 좋아서 유료로 전환이 되어도 사용자 층이 별로 떠나지 않은 듯 싶더군요. 찾아 보시면 웹기반으로 관리가 가능한 DNS 서비스 들이 꽤 있습니다.

ucyang의 이미지

역시 걱정하던 대로 가정에서 서비스를 운영하는 데에는 제약이 따를 가능성이 크군요. 답변 감사합니다.

댓글 달기

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