인터넷(Internet) 을 사용할 때 "DNS"라는 용어에 대해 들어본 적이 있습니까? DNS 는 도메인 이름 시스템(Domain Name System) 을 나타냅니다 . DNS 가 무엇이며 (DNS)DNS 조회가 작동 하는 방식 에 대해 이야기하기 전에 DNS 의 D가 무엇을 의미하는지 이해합시다 .
도메인이란 무엇인가
웹 URL(URL) 의 형식 이 http:s//www.domainname.tld 라는 것을 알고 있습니다. 이 예에서 TLD (tld)는 최상위 도메인을 나타냅니다. 웹 초기에 TLD 는 다음 중 하나였습니다.
- .com (상업단체)
- .org (비영리단체를 말함)
- .net (상업 웹사이트 다시)
- .gov (정부 웹사이트)
- .edu (교육용)
- .mil (군사적 목적) 및
- .int (국제)
웹사이트를 구매하는 사람들이 증가함에 따라 위치와 관련된 도메인 유형이 도입되었습니다. 예를 들어, .asia , .us, .in 및 .ca 는 각각 아시아(Asia) , 미국, 인도(India) 및 캐나다(Canada) 를 나타냅니다. 곧(Soon) , 웹사이트 유형을 알려주는 몇 가지 다른 유형의 TLD 가 들어왔습니다. (TLD)예를 들어 .me 는 개인 웹사이트를 의미하고 .tv 는 비디오 스트리밍 웹사이트를 의미합니다. TLD 카테고리의 증가 는 증가하는 소비자 요구에 부응하면서 웹사이트를 유형에 따라 분류하는 것을 가능하게 했습니다.
위의 URL 예 (https://www.domainname.tld)에서 https 는 데이터 전송 모드를 나타내고 www 는 World Wide Web 과 관련됨을 나타냅니다 . www 와 TLD 사이 의 모든 것이 웹사이트의 도메인 이름입니다.
이전에는 사람들이 웹사이트에 액세스하려면 www 를 입력해야 했습니다. (www)호스팅 서비스 제공업체는 www.domainname.tld 를 domainname.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.)
What Is DNS Lookup And How DNS Lookup Works
Ever heard about the tеrm “DNS” when using the Internеt? DNS stands for Domain Name System. Before we go ahead and talk about what is DNS and how DNS lookup works, let us understand what the D in the DNS stands for.
What Is A Domain
You know that the format of a web URL is http:s//www.domainname.tld. In this example, TLD (tld) refers to the top-level domain. In the early days of the web, TLD was one of the following:
- .com (refers to commercial organizations)
- .org (refers to non-profit organizations)
- .net (commercial websites again)
- .gov (government websites)
- .edu (educational)
- .mil (military purposes) and
- .int (international)
With the increase in people purchasing websites, domain types related to locations were introduced. For example, .asia, .us, .in and .ca refer to Asia, US, India and Canada respectively. Soon, several other types of TLD came in that tell us the type of website. For example, .me refers to a personal website whereas a .tv refers to a video streaming website. Increasing the TLD categories made it possible to categorize websites according to their type while catering to the increasing demands of consumers.
In the above example of the URL (https://www.domainname.tld), https refers to the mode of transfer of data, and www says it relates to the World Wide Web. Anything between www and TLD is the domain name of a website.
Earlier, people had to type in www to access a website. Since the hosting service providers allow redirection of www.domainname.tld to domainname.tld, you can skip typing www while entering the URL into the browser. An example of a domain name is “thewindowsclub”. The URL for accessing domain “thewindowsclub” is https://www.thewindowsclub.com or http://thewindowsclub.com. Here, “thewindowsclub” is part of the .com TLD. Then, there can be sub-domains. In the case of www.news.thewindowsclub.com, “news” is the sub-domain of “thewindowsclub”.
When you buy a domain, you get to purchase a name that goes with different TLDs. You can choose .com, .net, .us or other TLDs – provided it is not taken already by someone else. Simply buying a website will not help as people cannot reach it until it has an address. For any domain you purchase, you can create any number of sub-domains and use it for websites and other purposes. For each domain and sub-domain you create, you need to specify the address of servers that contain the content of your website. If the domain or sub-domain refers to some device (for example, a network printer), you need to specify the address of that device.
All the domains and sub-domains on the Internet have an address attached. We call them the IP address: Internet Protocol address or in other words, an address that works with the Internet. You can access a domain/sub-domain only if you know the IP address of servers containing its content.
What Is DNS
You know that there are unlimited websites on the Internet. Again, each website can have its own many sub-domains. Remembering the IP addresses of these websites is simply not possible. This is why you get to enter the domain name in your own language (using the URL format – also called alias in technical terms). There is a system at work that resolves the domain names so that you can connect to the website you mentioned in the URL. This system helps you in finding the IP address of the domain names you entered in your browser so that the browser can connect to the website. This system is called the Domain Name System or DNS for short.
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.
Until recently, a non-profit organization called InternNIC was responsible for managing the domain names and their IP addresses. When it went “for-profit”, its monopoly ended and now there are many companies that manage the databases related to domain names. Though the databases are maintained by different companies, they are interconnected in a manner that any DNS Service can get the IP address of any domain.
A DNS Service helps you in resolving the domain names that you enter in your web browser. It also helps in resolving the addresses when you are sending emails or when you click on active links. In general, your Internet Service Provider gives you a DNS Service. Other than your ISP, there are companies that offer Public Domain Name Services. Examples of such companies include Google, Comodo, and OpenDNS. When you click on a link or enter a URL into your web browser, the DNS Service is contacted for resolving the related DNS. It is the responsibility of the DNS service to scan the Domain Name System database and provide you with the IP address of the host to which you wish to connect.
The domain names and sub-domains can be called aliases. The servers holding a database containing information on the addresses of different aliases are called Name Servers. There are two types of servers operating in the Domain Name System. The first types are the Root Servers – these hold data about Top Level Domains (TLD: .com, .net and .org, etc.). The other types contain the addresses of servers that host your domains and sub-domains.
Example 1: In the case of abc.xyz.com, Root Servers will hold information about xyz being a .com. Some other Name Server will contain database entries showing the address of xyz.com. Since you also are hosting abc.xyz.com, its address can be either on the same Name server holding the address of xyz.com or on a different Name Server. If you add yet another sub-domain to abc.xyz.com, its address may again be on the same or on a different Name server depending upon where you are hosting it. The relation between the above can be established as below:
xyz
com
abc
xyz.com
qwe
xyz.com
qwe
abc.xyz.com
To establish the address of qwe, the Domain Name System Service will have to resolve:
This is a case when the Domain Name System Service is not using any cache. We will talk about caches a little later in this article. The above shows that to resolve the DNS of qwe.abc.xyz.com, the DNS system has to scan the DNS database four times. This becomes complex given that the addresses of different parts of the URL can be on different Name Servers. But due to the speed of the Internet, you can see the page downloading in a matter of few milliseconds and in worst cases, few seconds.
How DNS Lookup Works
By now, you know that there are different servers hosting databases that contain the IP addresses of different domains and their sub-domains. You also know that there are Root Servers that hold the IP address of servers hosting Top Level Domains. These Root Servers help in reaching the servers containing databases that hold the IP address of the main domain name. If there are sub-domains, their address can be on the same servers as of the main domain name or on a different server. All these servers are accessible for finding out the IP address of the exact URL that you need to use. The process of finding out the IP address of any URL on the Internet is known as DNS lookup. To find out how DNS Lookup works, take the following example.
Example 2: Consider a network of ten computers. Each computer has its own address so that data packets traveling in the network know where to go. There is an 11th computer that hosts a database containing the alias names of each of these ten computers and their IP addresses. While the computer users can refer to the computers using their names, the data packets need the IP addresses of the computers so that they can reach the intended recipient. If computer A needs to use the printer attached to computer B, A will check the database on 11th computer to know the IP address of B and then find out the address of printer attached to B. Only after obtaining the address of the printer, A will route the print command to the printer attached to B.
In this case, the following iterations happen:
A contacts Computer11
A contacts B
A contacts printer attached to B
A similar method is used to lookup DNS records. For example, when you click on http://thewindowsclub.com, your router will contact your default DNS Service for DNS resolution. The DNS service will contact Root Servers and ask for the IP address of the server containing .com records. This address is sent back to your DNS service. The DNS service again reaches the Name Server containing addresses of .com domains and asks it for the address of http://thewindowsclub.com. Upon obtaining the IP address of the servers that host thewindowsclub.com, your DNS service will return the IP address to your computer which then fires up your browser to download the main webpage. This means your DNS service is sending at least two requests to receive the IP address of a simple domain name.
Following is an image that explains how DNS lookup works:
In the above case, if you were to look for https://news.thewindowsclub.com, your DNS service had to run a request extra to know its IP address.
Since resolving DNS from scratch every time takes up time, many ISPs and DNS Service Providers create local caches that contain already resolved addresses. These are primarily the addresses they already fetched from Root Servers and other Name Servers at some point in time. In this case, when you send a request for a URL, instead of contacting the Root server directly, the DNS service would look up the resolved address of the URL in its local DNS cache. If found, it would send the resolution back to your computer instantly else would go ahead and resolve the DNS using the above method of contacting Root Servers and other Name Servers.
Some operating systems too, contain a locally cached copy of addresses that you commonly use on your computer. This too, helps in saving time while using the Internet. We will talk about DNS caches in a different article at some later point of time.
Please let us know if you still have any doubts about how DNS lookup works.