TCPIP 프로토콜중 어디에서 이기능을 수행 하나요?? 과정을 좀 상세하게 알수 있을까요?
TCP/IP 중에서 어느거냐는 질문이 좀 이해가 안 되지만 DNS는 UDP 53포트를 통해 교환됩니다. DNS질의/응답 패킷은 일반적으로 512바이트 미만이고 binary 데이터이죠.
클라이언트가 로컬 DNS 서버에 12바이트의 헤더를 포함한 DNS 쿼리를 통해 질의를 하면 로컬 DNS서버는 recursive 또는 interative한 방식으로 클라이언트에 응답을 합니다.
recursive와 interative라는 것은 로컬 DNS 서버에 캐싱된 정보가 없을 때 이를 어떻게 처리하는가를 구별하는 겁니다. recursive는 재귀적이란 뜻처럼 자신보다 상위의 DNS들에게 쿼리를 전달하고 응답 받은 값을 클라이언트에게 포워딩해 줍니다.
interative는 반대로 상위 DNS서버의 정보를 클라이언트에게 알려주어 클라이언트가 직접 상위 DNS에 쿼리를 하도록 하는 방법이지요.
DNS에 대해 더 자세히 알고 싶으시다면 RFC를 참조 하시는게 좋을 듯 합니다.
텍스트 포맷에 대한 자세한 정보
<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]
IP를 받는건
TCP/IP 중에서 어느거냐는 질문이 좀 이해가 안 되지만 DNS는 UDP 53포트를 통해 교환됩니다. DNS질의/응답 패킷은 일반적으로 512바이트 미만이고 binary 데이터이죠.
클라이언트가 로컬 DNS 서버에 12바이트의 헤더를 포함한 DNS 쿼리를 통해 질의를 하면 로컬 DNS서버는 recursive 또는 interative한 방식으로 클라이언트에 응답을 합니다.
recursive와 interative라는 것은 로컬 DNS 서버에 캐싱된 정보가 없을 때 이를 어떻게 처리하는가를 구별하는 겁니다. recursive는 재귀적이란 뜻처럼 자신보다 상위의 DNS들에게 쿼리를 전달하고 응답 받은 값을 클라이언트에게 포워딩해 줍니다.
interative는 반대로 상위 DNS서버의 정보를 클라이언트에게 알려주어 클라이언트가 직접 상위 DNS에 쿼리를 하도록 하는 방법이지요.
DNS에 대해 더 자세히 알고 싶으시다면 RFC를 참조 하시는게 좋을 듯 합니다.
댓글 달기