DNS 조회란 무엇이며 DNS 조회 작동 방식

인터넷(Internet) 을 사용할 때 "DNS"라는 용어에 대해 들어본 적이 있습니까? DNS도메인 이름 시스템(Domain Name System) 을 나타냅니다 . DNS 가 무엇이며 (DNS)DNS 조회가 작동 하는 방식 에 대해 이야기하기 전에 DNS 의 D가 무엇을 의미하는지 이해합시다 .

도메인이란 무엇인가

웹 URL(URL) 의 형식 이 http:s//www.domainname.tld 라는 것을 알고 있습니다. 이 예에서 TLD (tld)는 최상위 도메인을 나타냅니다. 웹 초기에 TLD 는 다음 중 하나였습니다.

  1. .com (상업단체)
  2. .org (비영리단체를 말함)
  3. .net (상업 웹사이트 다시)
  4. .gov (정부 웹사이트)
  5. .edu (교육용)
  6. .mil (군사적 목적) 및
  7. .int (국제)

웹사이트를 구매하는 사람들이 증가함에 따라 위치와 관련된 도메인 유형이 도입되었습니다. 예를 들어, .asia , .us, .in  및 .ca 는 각각 아시아(Asia) , 미국, 인도(India)  및 캐나다(Canada) 를 나타냅니다. (Soon) , 웹사이트 유형을 알려주는 몇 가지 다른 유형의 TLD 가 들어왔습니다. (TLD)예를 들어 .me 는 개인 웹사이트를 의미하고 .tv 는 비디오 스트리밍 웹사이트를 의미합니다. TLD 카테고리의 증가 는 증가하는 소비자 요구에 부응하면서 웹사이트를 유형에 따라 분류하는 것을 가능하게 했습니다.

위의 URL 예 (https://www.domainname.tld)에서 https 는 데이터 전송 모드를 나타내고 wwwWorld Wide Web 과 관련됨을 나타냅니다 . wwwTLD 사이 의 모든 것이 웹사이트의 도메인 이름입니다.

이전에는 사람들이 웹사이트에 액세스하려면 www 를 입력해야 했습니다. (www)호스팅 서비스 제공업체는 www.domainname.tlddomainname.tld 로 리디렉션하도록 허용 하므로 브라우저 에 URL 을 입력하는 동안 www 입력을 건너뛸 수 있습니다 . 도메인 이름의 예는 "windowsclub"입니다. "thewindowsclub" 도메인에 접속하기 위한 URL은 https://www.thewindowsclub.com 또는 http://thewindowsclub.com 입니다 . (URL)여기에서 " windowsclub(thewindowsclub) "은 .com TLD 의 일부입니다 . 그런 다음 하위 도메인이 있을 수 있습니다. www.news.thewindowsclub.com의 경우 “ news ”는 “ (news)windowsclub(thewindowsclub) ” 의 하위 도메인입니다 .

도메인을 구입하면 다른 TLD(TLDs) 와 함께 사용되는 이름을 구입하게 됩니다. .com , .net , .us 또는 다른 TLD(TLDs –) 를 선택할 수 있습니다 . 단, 다른 사람이 이미 사용하고 있지는 않습니다. 웹사이트를 구매하는 것만(Simply) 으로는 주소가 없을 때까지 접근할 수 없기 때문에 도움이 되지 않습니다. 구매한 도메인에 대해 원하는 수의 하위 도메인을 만들고 웹사이트 및 기타 목적으로 사용할 수 있습니다. 생성하는 각 도메인 및 하위 도메인에 대해 웹사이트 콘텐츠가 포함된 서버 주소를 지정해야 합니다. 도메인 또는 하위 도메인이 일부 장치(예: 네트워크 프린터)를 참조하는 경우 해당 장치의 주소를 지정해야 합니다.

인터넷(Internet) 의 모든 도메인과 하위 도메인 에는 주소가 첨부되어 있습니다. 우리는 그것들을 IP 주소라고 부릅니다: 인터넷 프로토콜(Internet Protocol) 주소, 즉 인터넷(Internet) 과 작동하는 주소 . 콘텐츠가 포함된 서버의 IP 주소를 알고 있는 경우에만 도메인/하위 도메인에 액세스할 수 있습니다.

DNS란?

인터넷(Internet) 에는 무제한의 웹사이트가 있다는 것을 알고 있습니다 . 다시 말하지만(Again) , 각 웹사이트에는 자체 하위 도메인이 여러 개 있을 수 있습니다. 이러한 웹사이트의 IP 주소를 기억하는 것은 불가능합니다. 이것이 당신이 자신의 언어로 도메인 이름을 입력하게 되는 이유입니다( URL 형식 사용 – 기술 용어로 별칭(alias) 이라고도 함 ). URL 에서 언급한 웹사이트에 연결할 수 있도록 도메인 이름을 확인하는 시스템이 작동하고 있습니다 . 이 시스템은 브라우저가 웹 사이트에 연결할 수 있도록 브라우저에 입력한 도메인 이름의 IP 주소를 찾는 데 도움이 됩니다. 이 시스템을 도메인 이름 시스템(Domain Name System) 또는 줄여서 DNS 라고 합니다 .

DNS(Domain Name System) 또는 널리 알려진 DNS는 도메인 이름을 해당 IP 주소에 매핑하는 것을 포함하는 분산 데이터베이스입니다(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

최근까지 InternNIC(InternNIC) 라는 비영리 조직  이 도메인 이름과 IP 주소 관리를 담당했습니다. 영리를 목적으로 하게 되면서 독점이 종료되었고 현재는 도메인 이름과 관련된 데이터베이스를 관리하는 회사가 많이 있습니다. 데이터베이스는 다른 회사에서 유지 관리하지만 모든 DNS 서비스(DNS Service) 가 모든 도메인의 IP 주소를 얻을 수 있는 방식으로 상호 연결됩니다.

DNS 서비스(DNS Service) 는 웹 브라우저에 입력한 도메인 이름을 확인하는 데 도움이 됩니다 . 또한 이메일을 보내거나 활성 링크를 클릭할 때 주소를 확인하는 데 도움이 됩니다. 일반적으로 인터넷 서비스 공급자(Internet Service Provider)DNS 서비스(DNS Service) 를 제공합니다 . ISP 외에 공개 도메인 이름 (Domain Name) 서비스(Services) 를 제공하는 회사가 있습니다 . 이러한 회사의 예로는 Google , Comodo 및 OpenDNS 가 있습니다. 링크를 클릭하거나 웹 브라우저에 URL 을 입력 하면 관련 DNS 를 확인하기 위해 (DNS)DNS 서비스 에 연결됩니다.(DNS Service). DNS 서비스는 (DNS)Domain Name System 데이터베이스 를 스캔하고 연결하려는 호스트의 IP 주소를 제공할 책임이 있습니다.

도메인 이름과 하위 도메인을 별칭(aliases) 이라고 부를 수 있습니다 . 서로 다른 별칭의 주소에 대한 정보가 포함된 데이터베이스를 보유하고 있는 서버를 이름 서버(Name Servers) 라고 합니다. Domain Name System 에서 작동하는 두 가지 유형의 서버가 있습니다 . 첫 번째 유형은 최상위 도메인(Top Level Domains) ( TLD : .com, .net 및 .org 등) 에 대한 데이터를 보유 하는 루트 서버 입니다. (Root Servers)다른 유형에는 도메인 및 하위 도메인을 호스팅하는 서버의 주소가 포함됩니다.

예 1: (Example 1:)abc.xyz.com 의 경우 루트 서버 는 (Root Servers)xyz.com 이라는 정보를 보유합니다 . 일부 다른 이름 서버 에는 (Server)xyz.com 의 주소를 표시하는 데이터베이스 항목이 포함됩니다 . 또한 abc.xyz.com(abc.xyz.com) 을 호스팅하고 있으므로 해당 주소는 xyz.com 의 주소를 보유한 동일한 이름(Name) 서버 또는 다른 이름 서버(Server) 에 있을 수 있습니다. abc.xyz.com 에 또 다른 하위 도메인을 추가하는 경우, 해당 주소는 호스팅하는 위치에 따라 동일한 이름 또는 다른 이름 서버에 있을 수 있습니다. 위의 관계는 다음과 같이 설정할 수 있습니다.

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

qwe 의 주소를 설정하려면 도메인 이름 시스템 서비스(Domain Name System Service) 가 다음을 확인해야 합니다.

이것은 도메인 이름 시스템 서비스(Domain Name System Service) 가 캐시를 사용하지 않는 경우입니다. 이 기사의 뒷부분에서 캐시에 대해 이야기하겠습니다. 위의 내용은 qwe.abc.xyz.com 의 DNS를 확인(qwe.abc.xyz.com) 하기 위해 (DNS)DNS 시스템이 DNS 데이터베이스를 네 번 검색해야 함을 보여줍니다. 이것은 URL(URL) 의 다른 부분의 주소가 다른 이름 서버(Servers) 에 있을 수 있다는 점에서 복잡해집니다 . 그러나 인터넷(Internet) 속도 때문에 몇 밀리초, 최악의 경우 몇 초 만에 페이지가 다운로드되는 것을 볼 수 있습니다.

DNS 조회 작동 방식

지금쯤이면 서로 다른 도메인과 해당 하위 도메인의 IP 주소를 포함하는 데이터베이스를 호스팅하는 서로 다른 서버가 있다는 것을 알고 있습니다. 또한 최상위 도메인(Top Level Domains) 을 호스팅하는 서버의 IP 주소를 보유하는 루트 서버(Root Servers) 가 있다는 것을 알고 있습니다 . 이러한 루트 서버(Root Servers) 는 기본 도메인 이름의 IP 주소를 보유하는 데이터베이스를 포함하는 서버에 도달하는 데 도움이 됩니다. 하위 도메인이 있는 경우 해당 주소는 주 도메인 이름과 동일한 서버에 있거나 다른 서버에 있을 수 있습니다. 이러한 모든 서버는 사용해야 하는 정확한 URL(URL) 의 IP 주소를 찾기 위해 액세스할 수 있습니다. 인터넷(Internet) 에 있는 모든 URL 의 IP 주소를 찾는 프로세스를 DNS 라고 합니다.조회. DNS 조회(DNS Lookup) 가 작동 하는 방식을 알아보려면 다음 예를 사용하십시오.

예 2:(Example 2:) 10대의 컴퓨터로 구성된 네트워크를 고려하십시오. 각 컴퓨터에는 네트워크에서 이동하는 데이터 패킷이 어디로 가야 하는지 알 수 있도록 고유한 주소가 있습니다. 이 10개의 컴퓨터 각각의 별칭 이름과 해당 IP 주소가 포함된 데이터베이스를 호스팅하는 11번째 컴퓨터가 있습니다. 컴퓨터 사용자는 자신의 이름을 사용하여 컴퓨터를 참조할 수 있지만 데이터 패킷에는 컴퓨터의 IP 주소가 있어야 원하는 수신자에게 도달할 수 있습니다. A 컴퓨터가 B 컴퓨터에 연결된 프린터를 사용해야 하는 경우 A는 11번째 컴퓨터의 데이터베이스를 확인하여 B의 IP 주소를 확인한 다음 B에 연결된 프린터의 주소를 찾습니다. 프린터 주소를 얻은 후에야 A B에 연결된 프린터로 인쇄 명령을 라우팅합니다.

이 경우 다음 반복이 발생합니다.

A 연락처 Computer11
A 연락처 B
A 연락처 B에 연결된 프린터

유사한 방법이 DNS 레코드를 조회하는 데 사용됩니다. 예를 들어 http://thewindowsclub.com을 클릭하면 라우터가 DNS 확인 을 위해 기본 DNS 서비스(DNS Service) 에 접속합니다 . DNS 서비스는 루트 서버에 접속 하여 .com (Root Servers)레코드(.com) 가 포함된 서버의 IP 주소를 요청합니다 . 이 주소는 DNS 서비스로 다시 전송됩니다. DNS 서비스 는 다시 .com 도메인 의 주소를 포함 하는 이름 서버(Server) 에 도달하여 http://thewindowsclub.com의 주소를 요청합니다. windowsclub.com을 호스팅하는 서버의 IP 주소를 얻으면 DNS서비스는 IP 주소를 컴퓨터로 반환한 다음 브라우저를 실행하여 기본 웹페이지를 다운로드합니다. 이는 DNS 서비스가 단순 도메인 이름의 IP 주소를 받기 위해 최소 두 번의 요청을 보내고 있음을 의미합니다.

다음은 DNS 조회 작동 방식을 설명하는 이미지입니다.(Following is an image that explains how DNS lookup works:)

위의 경우 https://news.thewindowsclub.com을 찾으려면 DNS 서비스가 IP 주소를 알기 위해 추가 요청을 실행해야 했습니다.

매번 처음부터 DNS 를 확인하는 데 시간이 걸리므로 많은 ISP(ISPs)DNS 서비스 공급자(DNS Service Providers) 는 이미 확인된 주소가 포함된 로컬 캐시를 만듭니다. 이들은 주로 특정 시점에 루트 서버(Root Servers) 및 기타 이름 서버 에서 이미 가져온 주소입니다. (Servers)이 경우 URL 요청을 보낼 때 (URL)루트(Root) 서버에 직접 연결 하는 대신 DNS 서비스는 로컬 DNS 캐시 에서 확인된 URL 주소를 찾습니다. (URL)발견되면 즉시 컴퓨터로 해결 방법을 보내야 합니다. 그렇지 않으면 계속 진행하여 DNS 를 해결합니다.(DNS)루트 서버(Root Servers) 및 기타 이름 서버(Servers) 에 연락하는 위의 방법을 사용합니다 .

일부 운영 체제에도 컴퓨터에서 일반적으로 사용하는 로컬 캐시 주소 복사본이 포함되어 있습니다. 이것 역시 인터넷(Internet) 을 사용하는 동안 시간을 ​​절약하는 데 도움이 됩니다 . 나중에 다른 기사에서 DNS 캐시에 대해 이야기할 것 입니다.

DNS 조회가 작동하는 방식에 대해 여전히 의문이 있는 경우 저희에게 알려주십시오.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

저는 10년 이상의 경험을 가진 웹 개발자이자 오디오 엔지니어입니다. 저는 Chrome/Web Audio 앱과 Discord 애플리케이션 개발을 전문으로 합니다. 두 분야의 기술을 통해 사용하고 유지 관리하기 쉬운 고품질 제품을 만들 수 있습니다. 또한 저는 Discord의 숙련된 사용자이며 현재 2년 이상 앱 작업을 하고 있습니다.



Related posts