DNS 서비스와 DNS 서버란?

인터넷은 거대한 컴퓨터 네트워크이며 인터넷에 연결된 각 장치에는 다른 컴퓨터가 식별하는 데 도움이 되는 고유한 IP 주소(예: 203.119.101.61)가 할당됩니다. 하지만 웹사이트를 방문할 때마다 IP 주소를 입력해야 하는 경우 사람들은 많은 숫자를 외워야 합니다. 실수하기 쉽고 잘못된 방문으로 이어집니다. 따라서 이러한 문제를 해결하고 인터넷 통신에서 중요한 역할을 하기 위해 도메인 이름이 발명되었습니다.

DNS 서비스란?

DNS 서비스는 Domain Name System이라고도 하며 인터넷의 핵심 서비스입니다. 주요 기능은 도메인 이름을 컴퓨터가 쉽게 인식할 수 있는 IP 주소로 변환하여 사용자가 특정 숫자와 문자의 긴 문자열을 외울 필요 없이 쉽게 웹 사이트로 연결할 수 있도록 하는 것입니다.

구체적으로 DNS 서비스는 재귀 확인 서비스, 루트 도메인 이름 서비스, TLD 도메인 이름 서비스 및 권한 있는 도메인 이름 서비스로 나눌 수 있습니다.

DNS 서버란 무엇입니까?

이름 서버라고도 하는 DNS 서버(도메인 이름 서버)는 DNS 서비스 제공을 담당합니다. 각종 기록을 보관하고 있습니다. DNS 서버에는 사용자에게 IP 주소를 제공하기 위해 함께 작동하는 재귀 확인자, 루트 서버, TLD 서버 및 권한 있는 서버가 포함됩니다.

다음 그림은 DNS 서버의 순서도입니다.

dns_workflow
  • 재귀 확인자: 일반적으로 ISP에서 관리하는 DNS 확인자라고도 합니다. DNS 쿼리의 첫 번째 단계입니다. 재귀적 해석기는 실행된 각 쿼리에 대한 최종 답변을 캐시하고 일정 기간(time-to-live라고 함) 동안 저장합니다. recursive resolver는 사용자로부터 recursive query 요청을 받았을 때 캐시가 있는 경우 캐시된 답변을 직접 사용하여 다른 DNS 서버와 통신할 필요 없이 빠르게 응답합니다. 그렇지 않은 경우 루트 서버에 차례로 요청을 보낸 다음 초기 응답을 받은 후 TLD 서버에 다른 요청을 보내고 마지막 요청을 권한 있는 서버에 보내고 마지막으로 응답으로 IP 주소를 가져옵니다. 사용자에게 반환합니다.
  • 루트 서버: 전세계에 13개의 루트 도메인 네임 서버가 있으며, 그 중 1개는 미국 인터넷 기관인 Network Solutions에서 운영하는 미국의 메인 루트 서버입니다. 나머지 12개는 보조 루트 서버로, 그 중 9개는 미국, 2개는 유럽(영국 및 스웨덴), 1개는 아시아(일본)입니다. 캐시된 답변이 없으면 확인자는 루트 서버에 대한 쿼리 요청을 시작합니다. 루트 서버는 최상위 도메인 이름(.com, .net, .org 등)과 해당 호스트를 기록합니다. 재귀 해석기는 초기 응답을 받은 후 TLD 이름 서버에 또 다른 요청을 보냅니다.
  • TLD 서버: TLD는 도메인 네임 시스템에서 최상위 도메인 네임이며, TLD 네임 서버는 일반 최상위 도메인의 모든 도메인 네임 정보를 관리한다. 2015년 7월 기준으로 최상위 도메인은 1,058개로 일반 최상위 도메인과 국가/지역 최상위 도메인으로 나뉩니다. 가장 일반적인 gTLD는 .com, .org, .net, .edu 및 .gov입니다. 국가 최상위 도메인은 국가 또는 주에 특정한 도메인을 나타냅니다. 예를 들어 .cn, .uk, .us, .de, .jp 등입니다. TLD 서버가 recursive resolver로부터 특정 최상위 도메인에 대한 쿼리 요청을 받으면 해당 최상위 도메인 서버는 recursive 답변을 확인하고 다음 쿼리를 시작하도록 권한 있는 서버로 보냅니다.
  • 권한 서버: 권한 서버는 특정 도메인 이름(예: "www.ipshu.com")에 대해 도메인 이름 등록 대행자가 설정하여 특정 도메인의 관리(추가, 삭제, 수정 등)를 위해 사용됩니다. 이름 자체. 여기서 recursive resolver는 도메인에 해당하는 웹 서버의 IP 주소를 찾아 해당 IP 주소를 recursive resolver에 반환합니다. 권한 있는 서버는 일반적으로 IP 주소를 찾는 처리의 마지막 단계입니다.

ISP의 recursive resolver가 IP 주소를 받으면 사용자의 PC를 통해 웹 서버에 정보를 반환하고 웹 서버는 도메인 이름에서 요청한 내용에 따라 해당 정보를 사용자에게 반환하여 사용자가 최종적으로 기대하는 내용을 얻습니다.

📚 댓글

언어 설정