nslookup 명령어 DNS 찾는 방법?

park712의 이미지

nslookup www.k7890.co.kr
명령어를 내렸을때 ip를 찾을 수 없다는 결과값을 볼 수 있습니다.
그렇다면, pc에서 설정한 dns 서버에서만 그 도메인을 검색해서 결과 값을 보여주는 것인지요? dns서버에서 다시 상위 dns서버로 쿼리를 날려서(계속 상위로) 그 결과 값을 보여주는지요?
즉, 하나의 도메인에 대한 ip가 없을 때 dns서버 하나만 서치를 하는지? 계층적 구조의 dns 서버 모두를 검색하는지요?
또한, dns 서버는 도메인과 ip테이블을 메모리에 보관하는지요?
아니면 파일로 보관하는지요? 사실 빠른 응답속도를 요하기에 파일로 가지고 있기에는 무리인듯 합니다. 그렇다면 상위 dns 서버는 무척 메모리가 많아야 될 듯 하기도 하고요
하여간 의문사항입니다.
감사합니다.

youlsa의 이미지

계층적으로 찾아갑니다. 루트서버에서부터 한단계씩... DNS HOWTO를 한번 보시면 도움이 되실 것 같네요.

=-=-=-=-=-=-=-=-=
http://youlsa.com

익명 사용자의 이미지

계층적으로 찾아갑니다.
최상위 도메인은 루트 도메인이 현재 전세계에 17-18 대 정도 있고 그 하위에 수없이 많은 DNS 가 존재합니다.
ARP 에 대해서 한번 검색해 보시면 될 듯합니다.

익명 사용자의 이미지

youlsa wrote:
계층적으로 찾아갑니다. 루트서버에서부터 한단계씩... DNS HOWTO를 한번 보시면 도움이 되실 것 같네요.

혹시 오해하실까봐 인용합니다.
루트서버로부터 한단계씩이 아니라, 그 역순서입니다.
가장 하단에서 루트 서버로....

후니훈의 시스코 네트워킹 추천해 봅니다.

flyingykk의 이미지

Anonymous wrote:
youlsa wrote:
계층적으로 찾아갑니다. 루트서버에서부터 한단계씩... DNS HOWTO를 한번 보시면 도움이 되실 것 같네요.

혹시 오해하실까봐 인용합니다.
루트서버로부터 한단계씩이 아니라, 그 역순서입니다.
가장 하단에서 루트 서버로....

후니훈의 시스코 네트워킹 추천해 봅니다.


PC에서 지정한 네임서버의 캐시에 질의한 이름이 없을 경우, 그 네임서버는 먼저 최상위서버에 질의해야하지 않을까요?
ydhoney의 이미지

자신에게 지정된 네임서버에 bbs.kldp.org 를 물어본다.

1. 있으면 바로 간다.

2. 근데 없다!!?

3. 루트서버에 질의해버린다.

4. 루트서버가 지가 찾기 귀찮으니까 org서버로 물어본다.

5. org가 지가 bbs까지 찾기는 귀찮으니까 kldp.org로 넘겨버린다.

6. kldp.org가 자기가 가지고 있는 bbs도메인으로 휘릭 넘겨버린다.

이 구조가 정상 아닌가요? -_-a;

(뭐 표현이 좀 거시기 한 경향은 있습니다만)

익명 사용자의 이미지

Anonymous wrote:
계층적으로 찾아갑니다.
최상위 도메인은 루트 도메인이 현재 전세계에 17-18 대 정도 있고 그 하위에 수없이 많은 DNS 가 존재합니다.
ARP 에 대해서 한번 검색해 보시면 될 듯합니다.

ARP랑 DNS랑은 또 다른 얘기입니다마는.

park712의 이미지

글쓴이입니다. 도대체 뭐가 맞죠?
바닥에서 부터 루트로 검색하나요?
아니면 지정한 dns에 없으면 바로 그 dns가 root에 질의어를 던지나요?
즉, root에서 다시 아래로 내려 오나요?

후회없이 살자

kjhwan의 이미지

Dig +trace옵션을 써보시면 이해가 빠르실듯

Dig 최신버전으로 +trace옵션을 해서보시면
어떻게 질의 하는지가 보입니다.

이건 Local Dns가 해당 정보에 대해 Cache 정보가 없을때 해당합니다.

http://faq.hostway.co.kr/contentView.asp?ProdCode=010800145

까나리의 이미지

DNS 는 역트리 방식입니다.

즉, 거꾸로 거슬러 올라간다는 소리지요~

익명 사용자의 이미지

Anonymous wrote:
Anonymous wrote:
계층적으로 찾아갑니다.
최상위 도메인은 루트 도메인이 현재 전세계에 17-18 대 정도 있고 그 하위에 수없이 많은 DNS 가 존재합니다.
ARP 에 대해서 한번 검색해 보시면 될 듯합니다.

ARP랑 DNS랑은 또 다른 얘기입니다마는.

앗 arpa 를 쓴다는걸 잠시 착각했습니다 :roll: :roll:
arp 는 MAC 어드레스를 찾는..

익명 사용자의 이미지

ydhoney wrote:
자신에게 지정된 네임서버에 bbs.kldp.org 를 물어본다.

1. 있으면 바로 간다.

2. 근데 없다!!?

3. 루트서버에 질의해버린다.

4. 루트서버가 지가 찾기 귀찮으니까 org서버로 물어본다.

5. org가 지가 bbs까지 찾기는 귀찮으니까 kldp.org로 넘겨버린다.

6. kldp.org가 자기가 가지고 있는 bbs도메인으로 휘릭 넘겨버린다.

이 구조가 정상 아닌가요? -_-a;

(뭐 표현이 좀 거시기 한 경향은 있습니다만)

http://myhome.naver.net/tae7313/windows/win2000_15.files/image005.gif

위의 그림을 보시면 간략하나마 도메인 트리가 나와있습니다.
바로 루트로 가는 것이 아니라 한 단계씩 거슬러 올라갑니다.
그래도 없으면 쭉 따라 올라가다가 자기가 속한 루트 도메인(A)이 다른 루트 도메인에게 질의를 합니다. 그럼 다른 루트 도메인들이
하위의 DNS 서버에 질의를 합니다. xxx 도메인이 어디에 있냐고...그럼 어떤 서버에서 xxx 를 발견을 하면 자신이 속한 루트 도메인(B)에게 가르쳐 주죠 "여기있쏘~~" 라고.
그럼 B가 A에게 가르쳐 주죠. "옜다~"
그럼 다시 A가 관리하고 있는 도메인 트리를 따라 결과를 획득하게 되는거죠.

superkkt의 이미지

Anonymous wrote:
ydhoney wrote:
자신에게 지정된 네임서버에 bbs.kldp.org 를 물어본다.

1. 있으면 바로 간다.

2. 근데 없다!!?

3. 루트서버에 질의해버린다.

4. 루트서버가 지가 찾기 귀찮으니까 org서버로 물어본다.

5. org가 지가 bbs까지 찾기는 귀찮으니까 kldp.org로 넘겨버린다.

6. kldp.org가 자기가 가지고 있는 bbs도메인으로 휘릭 넘겨버린다.

이 구조가 정상 아닌가요? -_-a;

(뭐 표현이 좀 거시기 한 경향은 있습니다만)

http://myhome.naver.net/tae7313/windows/win2000_15.files/image005.gif

위의 그림을 보시면 간략하나마 도메인 트리가 나와있습니다.
바로 루트로 가는 것이 아니라 한 단계씩 거슬러 올라갑니다.
그래도 없으면 쭉 따라 올라가다가 자기가 속한 루트 도메인(A)이 다른 루트 도메인에게 질의를 합니다. 그럼 다른 루트 도메인들이
하위의 DNS 서버에 질의를 합니다. xxx 도메인이 어디에 있냐고...그럼 어떤 서버에서 xxx 를 발견을 하면 자신이 속한 루트 도메인(B)에게 가르쳐 주죠 "여기있쏘~~" 라고.
그럼 B가 A에게 가르쳐 주죠. "옜다~"
그럼 다시 A가 관리하고 있는 도메인 트리를 따라 결과를 획득하게 되는거죠.

음.. 저도 ydhoney님이 말씀하신대로 알고 있는데.. 일단 첨부해 주신 링크가 안열리는군요.. 근데 궁금한게 있는데.. 자기가 속한 루트 도메인이 어떤걸 말씀하시는건가요?

======================
BLOG : http://superkkt.com

댓글 달기

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