DNS의 기능은 도메인 이름(웹 주소)을 IP 주소로 확인하는 것입니다. DNS는 도메인 이름과 IP 주소를 서로 매핑할 수 있는 분산 데이터베이스인 도메인 이름 시스템을 말하며, 기계가 직접 읽을 수 있는 IP 문자열을 기억하지 않고도 사람들이 보다 편리하게 인터넷에 액세스할 수 있도록 해줍니다. 도메인 이름 확인 프로세스: 1. 클라이언트는 DNS 서버에 도메인 이름 쿼리 요청을 보냅니다. 2. DNS 서버는 클라이언트에게 웹 서버의 IP 주소를 알립니다. 3. 클라이언트는 웹 서버와 통신합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
DNS란 무엇인가요? 기능은 무엇입니까?
DNS는 Domain Name Resolution Protocol입니다.
DNS는 Domain Name System(Domain Name System)의 약자로 도메인 이름과 IP 주소를 매핑할 수 있는 분산 데이터베이스입니다. 기계가 직접 읽을 수 있는 IP 문자열을 기억할 필요 없이 사람들이 인터넷에 액세스하는 것이 더 편리해집니다. 이는 DNS의 공식 성명이기도 합니다.
직접 말하면 통신은 인터넷의 IP 주소를 통해 이루어집니다. 그러나 IP 주소는 기억하기 어려운 숫자로 표시되므로(예: 116.213.120.232), 각 IP에는 사람이 기억하기 쉬운 도메인 이름(예: www.google.com)이 부여되며, DNS는 도메인 이름을 IP로 해석하는 데 사용됩니다(사람이 이해하기 쉬운 명명 형식을 컴퓨터가 이해할 수 있는 형식으로 구문 분석하고 IP를 도메인 이름으로 변환할 수도 있음)
DNS 서비스의 역할: 도메인 이름 해석 IP 주소로.
DNS는 서비스에 대한 도메인 이름과 IP 주소를 연결하므로 IP 주소를 입력하지 않고 URL을 입력하여 웹사이트에 접속합니다. 각 IP 주소는 소수점으로 구분된 하나 이상의 문자열로 구성된 호스트 이름을 가질 수 있습니다.
클라이언트는 DNS 서버에 도메인 이름 쿼리 요청을 보냅니다(DNS 서버에는 자체 IP 주소가 있습니다)
DNS 서버는 클라이언트에게 웹 서버의 IP 주소를 알려줍니다
클라이언트 웹 서버와 통신합니다
DNS 서버는 어떤 용도로 사용되나요?
DNS 서버의 역할은 도메인 이름을 네트워크에서 인식할 수 있는 IP 주소로 변환하는 것입니다. 우선, 네트워크상의 서버에 대한 접근을 용이하게 하기 위해 각 서버에는 서로 다른 IP 주소가 할당되어 있습니다. 그러나 인터넷에는 웹사이트가 너무 많아 각 웹사이트의 IP 주소를 기억하는 것이 불가능합니다. 시간이 지나면 도메인 이름이 나타납니다.
DNS는 인터넷의 핵심 서비스로 도메인 이름과 IP 주소를 서로 매핑하는 데 사용되는 분산 데이터베이스입니다. 간단하고 명확한 도메인 이름을 컴퓨터에서 인식할 수 있는 IP 주소로 변환하여 사용자가 더 빠르게 사용할 수 있도록 합니다. 쉽게 인터넷을 방문할 수 있습니다. 간단히 말해서, DNS는 IP 주소와 해당 도메인 이름 정보를 기록하여 사용자가 쉽게 쿼리하고 액세스할 수 있도록 하는 인터넷의 전화번호부와 같습니다.
그림의 호스트가 y.abc.com 도메인 이름의 IP 주소를 알고 싶어한다고 가정해 보겠습니다. 호스트는 먼저 로컬 이름 서버에 재귀 쿼리를 만듭니다. 재귀 쿼리 요청을 받은 후 로컬 도메인 이름 서버는 재귀 쿼리를 사용하여 루트 도메인 이름 서버에도 쿼리합니다. 재귀 쿼리 요청을 받은 후 루트 도메인 이름 서버는 재귀 쿼리를 사용하여 최상위 도메인 이름 서버에 쿼리합니다. 재귀적 질의 요청을 받은 최상위 도메인 네임 서버는 재귀적 질의를 이용하여 특정 기관의 도메인 네임 서버에 질의한다.
도메인 이름에 해당하는 IP 주소를 쿼리한 후, 쿼리 결과는 이전에 위임된 도메인 이름 서버 간에 전달되고 최종적으로 사용자 호스트로 반환됩니다.
재귀 쿼리는 쿼리된 도메인 이름 서버에 너무 많은 부담을 주기 때문에 일반적으로 다음 패턴을 채택합니다. 요청 호스트에서 로컬 도메인 이름 서버로의 쿼리는 재귀 쿼리이고 나머지 쿼리는 반복 쿼리입니다.
호스트는 먼저 로컬 도메인 이름 서버에 재귀 쿼리를 수행하고 로컬 도메인 이름 서버는 반복 쿼리를 사용합니다. 먼저 루트 도메인 이름 서버에 쿼리하고 루트 도메인 이름 서버는 로컬 도메인 이름 서버에 알려줍니다. 로컬 도메인 이름 서버는 다음에 쿼리해야 하는 최상위 도메인 이름 서버의 IP 주소에 대해 최상위 도메인 이름 서버에 반복적인 쿼리를 수행합니다. 다음에 쿼리해야 하는 권한 도메인 이름 서버의 IP 주소입니다. 로컬 도메인 이름 서버는 권한 도메인 이름 서버에 대해 반복적인 쿼리를 수행합니다. 권한 도메인 이름 서버는 쿼리되는 도메인 이름의 IP 주소를 로컬 도메인 이름 서버에 알려줍니다. 로컬 도메인 이름 서버는 최종적으로 호스트에 결과를 알려줍니다.
3. 캐시 사용자가 얼마 전에 도메인 이름 y.abc.com의 IP 주소를 쿼리한 경우 해당 도메인 이름에 해당하는 IP 주소가 로컬 도메인 이름 서버의 캐시에 저장되어야 합니다. 더 많은 관련 지식은 FAQ 칼럼을 방문해 주세요!
위 내용은 DNS의 역할은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!