DNS (Domain Name System)

도메인 이름 시스템 (DNS)은 인터넷 도메인과 호스트 이름을 IP 주소로 변환 하며 그 반대의 경우도 마찬가지입니다.

인터넷에서 DNS는 웹 브라우저 주소 표시 줄에 입력 한 이름을 해당 사이트를 호스팅하는 웹 서버의 IP 주소로 자동 변환합니다. 대기업에서도 DNS를 사용하여 회사 인트라넷 을 관리합니다. 홈 네트워크는 인터넷에 액세스 할 때 DNS를 사용하지만 홈 컴퓨터의 이름을 관리하는 데는 사용하지 않습니다.

DNS 작동 원리

DNS는 클라이언트 / 서버 네트워크 통신 시스템입니다. DNS 클라이언트는 DNS 서버 와 요청을 보내고 응답을 수신 합니다 . 서버에서 IP 주소가 반환되는 이름을 포함하는 요청을 DNS 조회 순방향 이라고 합니다. 역방향 DNS 조회 라고하는 IP 주소를 포함하고 이름을 생성하는 요청도 지원됩니다. DNS는 인터넷상의 모든 공용 호스트에 대해이 이름과 마지막으로 알려진 주소 정보를 저장하는 분산 데이터베이스를 구현합니다.

DNS 데이터베이스는 특수 데이터베이스 서버의 계층 구조에 상주합니다. 웹 브라우저와 같은 클라이언트가 인터넷 호스트 이름과 관련된 요청을 발행하면 DNS 확인 프로그램 이라고하는 소프트웨어 (일반적으로 네트워크 운영 체제에 내장되어 있음)가 먼저 DNS 서버에 접속하여 서버의 IP 주소를 확인합니다. DNS 서버에 필요한 매핑이 포함되어 있지 않으면 계층 구조의 다음 상위 수준에있는 다른 DNS 서버로 요청을 전달합니다. 잠재적으로 여러 전달 및 위임 메시지가 DNS 계층 구조 내에서 전송 된 후 지정된 호스트의 IP 주소가 결국 확인 프로그램에 도착하고 인터넷 프로토콜을 통해 요청이 완료됩니다.

DNS에는 요청을 캐싱 하고 중복성을 지원하는 기능이 추가로 포함됩니다. 대부분의 네트워크 운영 체제 는 클라이언트의 초기 요청을 처리 할 수있는 1 차, 2 차 및 3 차 DNS 서버의 구성을 지원합니다.

개인 장치 및 홈 네트워크에 DNS 설정

인터넷 서비스 공급자 (ISP) 는 자체 DNS 서버를 유지 관리하고 DHCP 를 사용하여 고객의 네트워크를 자동으로 구성합니다. 자동 DNS 서버 할당은 가정에 DNS 구성의 부담을 덜어줍니다. 그러나 홈 네트워크 관리자는 ISP 설정을 유지할 필요가 없습니다. 일부는 대신 사용 가능한 공용 인터넷 DNS 서비스 중 하나를 사용하는 것을 선호합니다. 공용 DNS 서비스는 일반적인 ISP가 합리적으로 제공 할 수있는 것보다 우수한 성능과 안정성을 제공하도록 설계되었습니다.

광대역 라우터 및 기타 네트워크 게이트웨이 장치는 네트워크에 대한 1 차, 2 차 및 3 차 DNS 서버 IP 주소를 저장하고 필요에 따라이를 클라이언트 장치에 할당합니다. 관리자는 수동으로 주소를 입력하거나 DHCP에서 주소를 가져올 수 있습니다. 주소는 운영 체제 구성 메뉴를 통해 클라이언트 장치에서 업데이트 할 수도 있습니다.

지리적으로 분산되어 있기 때문에 DNS 문제는 간헐적으로 발생하고 문제를 해결하기가 어려울 수 있습니다. 클라이언트는 DNS가 손상되었을 때도 로컬 네트워크에 연결할 수 있지만 이름으로 원격 장치에 연결할 수는 없습니다. 클라이언트 장치의 네트워크 설정에 DNS 서버 주소가 0.0.0.0 으로 표시되면 DNS 또는 로컬 네트워크 구성에 오류가 있음을 나타냅니다.