DNS 서버는 어떻게 작동합니까?


14

도메인 이름은 DNS 서버에서 IP 주소로 확인 된 다음 요청 된 서버에 도달하는 데 사용됩니다. 나는 이것이 어떻게 작동하는지에 대한 세부 사항을 모른다는 것이 약간 당황 스럽다.

  • 컴퓨터에서 DNS 서비스에 도메인 확인을 요청하려면 내 컴퓨터가 DNS 서버를 알고 있어야합니다. 컴퓨터에 DNS 서버에 대해 명시 적으로 알려주지 않았으므로 어떤 DNS 서버를 사용해야하는지 어떻게 알 수 있습니까? 이 정보를 어떻게 든 내 컴퓨터로 푸시하는 것이 ISP입니까?

  • 그 문제에 대해이 DNS 서버는 어디에 있습니까? ISP에 모든 ISP 고객이 사용하는 DNS 서버가 있습니까?

  • 컴퓨터에서 사용하는 DNS 서버는 도메인을 확인할 수 있도록 모든 도메인을 알아야합니다. 레코드는 어떻게 업데이트 / 유지됩니까?

  • 발생한 DNS 서버 변경 사항을 제공하는 중앙 엔티티 / 레지스트리 / ...가 있습니까?

  • 어딘가에 도메인 이름을 주문하면 판매자는 IP 주소와 그것이 판매 한 도메인 이름 사이에 연결을 설정해야합니다. 이 링크에 대해 모든 DNS 서버가 어떻게 업데이트됩니까? 다시 말해, 판매자는이 도메인이 가리키는 위치에 '인터넷'에 알리기 위해 어떤 조치를 취합니까?

나는 이것이 많은 질문처럼 보이지만 나는 그들이 같은 이야기의 다른 측면이라고 생각합니다. 누군가이 모든 것이 어떻게 작동하는지 말해 줄 수 있습니까?

답변:


15

컴퓨터에는 추가 정보를 쿼리 할 수있는 DNS 서버 목록이 있습니다. 유닉스 나 리눅스 시스템에서는이 파일이에 저장됩니다 /etc/resolv.conf. Windows에서는 네트워크 설정에서 구성 할 수 있습니다. 종종 DNS 서버는 기본 도메인, 프록시 서버 등과 같은 다른 설정과 함께 DHCP 서버에 의해 제공됩니다.

사용하는 DNS 서버의 위치는 중요하지 않습니다. 컴퓨터에 IP 주소와 기본 경로가 작동하는 한 (즉 ping, DNS 서버 가능) DNS 쿼리를 수행 할 수 있어야합니다.

DNS 서버는 "모든"도메인을 알 필요가 없습니다. 그들은 "권한있는"사람 만 알면되고, "권한있는"서버 세트에서 배웁니다. 각 DNS 서버에는 "루트"서버 목록이 있으며이 목록은 자주 변경되지 않습니다. 내 DNS 서버 중 하나에 18 개의 루트 서버가 구성되어 있으며이 구성은 2 년 전에 DNS 서버를 설치했을 때 이루어졌으며 그 이후로 루트 서버 목록이 변경된 경우 액세스 할 수 없었을만큼 충분히 액세스 할 수 있습니다. 그것을 알아 차렸다.

내 DNS 서버는 모르는 도메인을 확인하라는 요청을 받으면 루트 서버에 쿼리하여 도메인에 대한 다른 DNS 서버의 권한을 확인합니다. 응답에 추가 "NS"레코드가 포함될 수 있으며 권한이없는 것으로 표시 될 수 있습니다.이 경우 DNS 서버는 "체인을 따라"새 서버에 새 쿼리를 작성해야한다는 것을 알고 있습니다. 결국 권한있는 정보를 제공하는 DNS 서버를 찾아 NS 레코드가 아닌 쿼리를 만들 수 있습니다. 물론 A (주소)와 MX (메일 교환)가 가장 일반적입니다.

COM, NET, ORG, CA, UK 등과 같은 각 TLD (최상위 도메인)는 자체 하위 도메인 레지스트리를 유지 관리합니다. ""하위 도메인 "은 다른 도메인 내의 도메인이므로"example.com "은"com "내의 하위 도메인이며"com "은". "("루트 ") 내의 하위 도메인 일 수도 있습니다. 각 레지스트리의 규칙 관리하는 TLD에만 적용됩니다. 즉, 각 국가 코드 TLD에 대해 완전히 다른 기준 세트가 있으며 "일반적인"TLD는 정책이 다른 여러 조직에서 관리합니다. 그러나 이들은 모두 TLD에 대한 DNS 서버를 유지 관리하며 명령 줄에서 기본 DNS 쿼리 도구를 사용하여 볼 수 있습니다.

[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$ 

레지스트라 에서 도메인을 구입하면 ( 레지스트리 가 많은 경우) 레지스트라는 도메인에 대한 정보를 TLD 당 하나만 있는 레지스트리 에 제출합니다 . TLD 내에 등록 된 도메인 목록을 유지 관리하고이 정보를 다른 서버에 제공하는 DNS 서버를 유지 관리하는 것은 각 레지스트리의 책임입니다.


-1

프로토콜로 작동하는 DNS 서버는 TCP / IP 프로토콜 슈트와 같은 개인 네트워크 내에서 인터넷상에서 데이터를 교환하기위한 규칙 세트입니다. 단순히 사용자 친화적 도메인을 인터넷 프로토콜로 전환합니다. 도메인 소유자 또는 domainia 와 같은 신뢰할 수있는 도메인 공급자로부터 사이트 소유자가 구매 한 도메인 이름 일 수 있습니다 . 도메인의 예를“myweb.com”으로 가정하여 71.12.252.1과 같이 IP로 변환하여 컴퓨터가 네트워크를 통해 인식되도록합니다.


1
죄송하지만 귀하의 게시물을 이해하기가 매우 어렵습니다. 다시 말로 표현하고 단어의 의미에 더주의를 기울이시겠습니까? 그런 다음 사소한 실수를 수정하여 텍스트를 다듬을 수 있습니다.
pabouk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.