DNS란 무엇입니까?
DNS는 Domain Name System의 약자입니다.
DNS 시스템은 도메인 계층 구조로 구성된 컴퓨터와 네트워크 서비스의 이름을 지정하는 데 사용됩니다. 도메인 이름은 점으로 구분된 일련의 단어 또는 약어로 구성됩니다. 각 도메인 이름은 고유한 IP 주소에 해당합니다. DNS는 인터넷에서 IP 주소와 일대일 대응을 합니다. 도메인 이름 확인을 수행합니다.
DNS가 최종적으로 호스트 이름을 통해 호스트 이름에 해당하는 IP 주소를 얻는 과정을 도메인 이름 확인(또는 호스트 이름 확인)이라고 합니다. 정적 도메인 이름 확인이 실패하는 경우 동적 도메인 이름 확인 방법을 사용하여 일반적으로 사용되는 일부 도메인 이름을 정적 도메인 이름 확인 테이블에 넣습니다.
3가지 유형의 DNS 쿼리 소개
1. 재귀 쿼리
재귀 쿼리에서 DNS 클라이언트에는 DNS 서버(일반적으로 DNS 재귀 확인자)가 필요합니다. ) 요청한 리소스 레코드로 클라이언트에 응답하거나 확인자가 레코드를 찾을 수 없는 경우 오류 메시지를 반환합니다.
2. 반복 쿼리
이 경우 DNS 클라이언트는 DNS 서버가 제공할 수 있는 최상의 응답을 반환하도록 허용합니다. 쿼리 중인 DNS 서버가 쿼리 이름과 일치하지 않으면 하위 수준 네임스페이스에 대해 권한이 있는 DNS 서버에 대한 참조를 반환합니다. 그러면 DNS 클라이언트가 리퍼러에게 쿼리합니다. 이 프로세스는 오류가 발생하거나 시간 초과가 발생할 때까지 쿼리 체인의 다른 DNS 서버를 계속 사용합니다.
3. 비재귀 쿼리
이 쿼리는 일반적으로 DNS 확인자 클라이언트가 레코드에 대한 권한이 있기 때문에 액세스할 수 있는 레코드를 DNS 서버에 쿼리할 때 수행됩니다. 속성이거나 레코드가 캐시에 존재합니다. DNS 서버는 일반적으로 업스트림 서버에서 더 많은 대역폭 소비와 로드를 방지하기 위해 DNS 레코드를 캐시합니다.