이름 서버라고도 하는 DNS 서버(도메인 이름 서버)는 DNS 서비스 제공을 담당합니다. 각종 기록을 보관하고 있습니다. DNS 서버에는 사용자에게 IP 주소를 제공하기 위해 함께 작동하는 재귀 확인자, 루트 서버, TLD 서버 및 권한 있는 서버가 포함됩니다.
다음 그림은 DNS 서버의 순서도입니다.
- 재귀 확인자: 일반적으로 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를 통해 웹 서버에 정보를 반환하고 웹 서버는 도메인 이름에서 요청한 내용에 따라 해당 정보를 사용자에게 반환하여 사용자가 최종적으로 기대하는 내용을 얻습니다.