DNS는 어떻게 작동합니까?

게시 됨: 2022-08-28

기본적으로 CPU는 사용자가 입력하는 일반적인 영어 단어와 문자를 이해할 수 없습니다. 모든 명령은 컴퓨터가 이해하고 실행할 수 있도록 1과 0으로 번역됩니다. 당신은 이 기사를 인터넷에서 검색하고 제목 등을 클릭하여 이 기사에 왔습니다. 이 모든 작업은 이진 언어의 형태로 컴퓨터에 전달되었습니다. 본질적으로 시스템에서 많은 번역이 진행되고 있습니다.

간단히 말해서 DNS는 이와 유사한 번역 프로세스 중 하나의 이름입니다. 도메인 이름 시스템은 www.iamdumdum.com과 같은 영숫자 도메인 이름을 해당 IP 주소로 변환합니다. 웹 브라우저에서 사이트 링크는 완전히 횡설수설합니다. 이름과 제목이 아닌 웹 페이지에 할당된 IP 주소를 사용하여 탐색합니다. 일반적으로 IP 주소는 '192.168. 1.1'. 사이트를 방문할 때마다 이런 값을 입력하는 것은 쉽지 않을 것입니다. 이제는 그렇지 않습니까? 오히려 SEO에 해롭고 웹 사이트로 트래픽을 유도하는 것도 꽤 어려울 것입니다. 이 문제에서 당신을 구하는 것이 DNS의 전부입니다.

여기까지는 소개였습니다. 이 물건아마지그를 좀 더 자세히 살펴보고 어떻게 작동하는지 봅시다.

DNS 정의

DNS 정의: 도메인 이름 시스템이란 무엇입니까?

1990년대에 계셨는지는 모르겠지만 당시에는 전화번호부나 전화번호부라는 것이 있었습니다. 공중전화 부스에서 찾아 전화를 걸고 싶은 사람의 전화번호를 찾는 데 사용할 수 있습니다. 사람들은 또한 개인용, 주머니 크기의 것을 가지고 있었습니다. 그들은 누군가에게 전화를 걸고 싶을 때마다 디렉토리에서 이름을 찾은 다음 옆에 적힌 번호로 전화를 겁니다.

DNS는 기본적으로 인터넷의 전화번호부 또는 전화번호부입니다. 브라우저에 도메인 이름을 입력하면 도메인 이름 시스템에서 '찾아보고' 할당된 IP 주소를 찾습니다. 그런 다음 이 IP 주소를 사용하여 웹 사이트가 로드됩니다. 콘텐츠 관리 시스템과 아무 관련이 없습니다.

이 전체 번역 및 번역 프로세스에는 여러 구성 요소와 단계가 포함됩니다. 다음을 살펴보겠습니다.

구성 요소

여기서 구성 요소는 사용자가 DNS에 보낸 요청을 실행하는 역할을 하는 서버를 나타냅니다. 사용자가 입력한 요청이나 명령(도메인 이름의 형태)에 따라 웹페이지를 가져오는 과정을 'DNS Resolution'이라고 합니다. 웹 페이지가 로드되면 DNS 요청이 '해결됨'이라고 합니다.

DNS 확인을 담당하는 4개의 기본 서버가 있습니다. 그들은:

• 재귀

• 루트 서버

• 최상위 도메인 서버

• 신뢰할 수있는 서버

재귀

이것은 사용자가 제공한 지침에 따라 웹사이트를 가져오는 역할을 하는 첫 번째 DNS 서버입니다. 재귀는 실제 번역과 변환을 많이 하지 않습니다. 그것은 단지 사용자로부터 요청을 받아 다음 서버로 전달합니다. 경찰청 디스패치 같습니다. 그들은 나쁜 놈들을 잡아내는 것이 아니라 긴급 전화에 응답하고 관련 경찰관에게 정보를 전달하는 기본적인 임무를 수행합니다.

루트 서버

번역이 시작되는 지점입니다. 요청이 재귀에 의해 전달되면 다음 작업은 페이지를 로드할 수 있도록 IP 주소를 정확히 찾아내는 것입니다. 루트 서버와 TLD 및 권한 있는 서버가 이 정확한 프로세스에 사용됩니다.

예를 들어 사전에서 단어를 찾고자 할 때 먼저 단어를 엽니다. 그런 다음 선택한 단어가 시작하는 알파벳을 찾습니다. 그런 다음 의미를 알고 싶은 단어와 가장 가까운 단어가 있는 열로 이동합니다. 본질적으로 궁극적으로 원하는 항목으로 이끄는 세 단계가 있습니다.

루트 서버는 이 세 단계 중 첫 번째 단계, 즉 가장 일반적인 단계와 같습니다.

루트 서버는 1) 루트 수준의 결과가 필요한 쿼리를 해결하고 2) 요청을 TLD 서버로 전달하는 두 가지 기능이 있습니다. 사용자가 루트 수준에서 확인할 수 있는 명령을 입력하면 이 서버는 자체적으로 이를 수행합니다. 그러나 일반적으로 사용자가 입력한 도메인 이름은 루트 수준에서 찾을 수 없습니다. 그들은 계층 구조에서 더 깊숙이 위치하며 다른 서버가 반드시 작동해야 합니다.

더 나은 아이디어를 얻으려면 이 다이어그램을 살펴보십시오. 상단에 쓰여진 'Root'는 루트 레벨을 의미합니다. '.org' 및 '.com'과 같은 확장자는 TLD 서버 등과 관련됩니다.

루트 서버

TLD(최상위 도메인) 서버

TLD 서버는 루트 서버보다 더 깊은 계층을 운영합니다. 위에서 사용한 것과 동일한 사전 예제를 사용하는 경우 이 서버는 정확한 알파벳, 즉 두 번째 단계를 찾는 부분이 될 것입니다.

일반적인 도메인 이름은 끝에 '.com', '.org' 및 '.net' 등과 같은 접미사가 있습니다. 이러한 확장은 TLD 서버를 참조합니다. 'www.iamdumdum.com'으로 이동하려고 할 때 실수로 'www.iamdumdum.org'를 입력하면 원하는 웹페이지를 얻을 수 없다는 것을 눈치채셨을 것입니다. 요청하는 동안 잘못된 TLD 서버에 접속했기 때문에 페이지가 표시되지 않았습니다.

신뢰할 수있는 서버

우리가 이전에 사용한 것과 동일한 예를 고수하면서 권한 있는 서버는 원하는 단어가 있는 사전의 정확한 열, 즉 마지막 단계의 유사성을 가집니다. 도메인 이름이 TLD 서버에 도달하면 더 깊이 파고 정확한 결과를 얻을 수 있도록 권한 있는 서버로 전달합니다. 이 서버가 기록에서 입력한 도메인 이름의 IP 주소를 찾으면 웹페이지가 사용자 앞에 나타납니다. 그렇지 않은 경우 입력한 주소가 올바르게 입력되었거나 페이지가 존재하지 않음을 나타내는 오류가 대신 표시됩니다. DNS 불일치는 웹사이트가 다운되는 핵심 이유 중 하나입니다.

결론

그리고 당신은 그것을 가지고 있습니다. 이 기사를 읽은 후 DNS와 작동 방식에 대해 조금 더 알게 되었기를 바랍니다.

요약하자면 도메인 이름 시스템은 도메인 이름을 PC가 이해할 수 있는 IP 주소로 변환하는 데 사용됩니다. 위에서 논의한 이 프로세스와 관련된 몇 개의 서버가 있습니다.

다음에 누군가가 브라우저가 사용자를 위해 웹 페이지와 사이트를 가져오는 방법을 묻는다면 대답할 수 있을 것입니다.

기술 가이드
기술 가이드