DNS(도메인 이름 시스템) 서버는 웹 사이트 호스트 이름을 일치시키는 데 특별히 사용되는 서버입니다(예: example.com) 해당 인터넷 프로토콜 또는 IP 주소로. DNS 서버에는 공용 IP 주소 및 해당 도메인 이름의 데이터베이스가 포함되어 있습니다. 인터넷에 연결된 모든 장치에는 IPv4 또는 IPV6 프로토콜에 따라 장치를 식별하는 데 도움이 되는 고유한 IP 주소가 있습니다. 웹 사이트를 호스팅하는 웹 서버도 마찬가지입니다.
DNS 서버는 우리가 브라우저 주소 표시줄에 입력한 웹사이트 이름을 이러한 숫자로 자동 변환하여 서버가 올바른 IP 주소를 로드할 수 있도록 하기 때문에 IP 주소(및 IPV6 시스템의 훨씬 더 복잡한 영숫자 숫자)의 긴 숫자를 기억하지 않도록 도와줍니다. 웹 페이지.
도메인 이름 시스템 소개
DNS 서버의 역할을 이해하려면 도메인 이름 시스템에 대해 아는 것이 중요합니다. 도메인 이름 시스템은 본질적으로 인터넷의 전화번호부입니다. 전화번호부가 개인과 전화번호를 연결하는 것처럼 DNS는 웹사이트 이름을 해당 IP 주소와 연결합니다.
DNS란 무엇입니까?
DNS는 브라우저가 입력한 호스트 이름 URL에 해당하는 올바른 IP 주소를 찾을 수 있도록 하는 도메인 이름 및 IP 주소 기록 시스템입니다. 웹 사이트에 액세스하려고 할 때 일반적으로 다음과 같은 도메인 이름을 입력합니다. cdnetworks.com 또는 wired.com 또는 nytimes.com, 웹 브라우저로. 그러나 웹 브라우저는 웹 사이트의 콘텐츠를 로드하기 위해 정확한 IP 주소를 알아야 합니다. DNS는 웹사이트의 서버에서 리소스를 로드할 수 있도록 도메인 이름을 IP 주소로 변환하는 것입니다.
때때로 웹사이트는 단일 도메인 이름에 해당하는 수많은 IP 주소를 가질 수 있습니다. 예를 들어 Google과 같은 대규모 사이트에는 사용자가 세계 각지에서 서버를 쿼리하게 됩니다. 싱가포르의 컴퓨터가 쿼리를 시도하는 서버는 브라우저에 입력한 사이트 이름이 동일하더라도 토론토의 다른 컴퓨터가 도달을 시도하는 서버와 다를 수 있습니다. DNS 캐싱이 들어오는 곳입니다.
DNS 캐싱
DNS 캐싱은 DNS 쿼리를 더 일찍 해결할 수 있도록 요청 클라이언트에 더 가까운 DNS 레코드에 DNS 데이터를 저장하는 프로세스입니다. 이것은 추가 쿼리 문제를 피하고 웹 페이지 로드 시간을 개선하고 대역폭 소비를 줄입니다.
DNS 레코드가 DNS 캐시에 저장되는 시간을 TTL(Time to Live)이라고 합니다. 이 기간은 DNS 레코드가 얼마나 "신선한지", IP 주소에 대한 최근 업데이트와 일치하는지 여부를 결정하므로 중요합니다.
DNS 캐싱은 브라우저 수준 또는 운영 체제(OS 수준)에서 수행할 수 있습니다.
- 브라우저 DNS 캐싱
일반적으로 웹 브라우저는 DNS 레코드를 일정 시간 동안 저장하기 때문에 일반적으로 사용자가 DNS 레코드를 만들 때 가장 먼저 확인하는 곳입니다. 브라우저에 있으면 DNS 캐시를 확인하고 IP 주소에 대한 DNS 요청을 만드는 데 관련된 단계가 적습니다.
- 운영 체제(OS) 수준 DNS 캐싱
DNS 쿼리가 최종 사용자의 시스템을 떠나면 일치를 찾는 다음 중지는 운영 체제 수준입니다. "stub resolver"라고 하는 운영 체제 내부의 프로세스는 자체 DNS 캐시를 확인하여 레코드가 있는지 확인합니다. 그렇지 않은 경우 쿼리는 로컬 네트워크 외부에서 인터넷 서비스 공급자(ISP)로 전송됩니다.
DNS는 어떻게 작동합니까?
DNS는 일반적으로 웹 사이트 또는 웹 페이지 이름이라고 하는 호스트 이름을 IP 주소로 변환하는 역할을 합니다. 도메인 이름을 입력하는 행위를 DNS 쿼리라고 하며 해당 IP 주소를 찾는 과정을 DNS 확인이라고 합니다.
DNS 쿼리는 재귀 쿼리, 반복 쿼리 또는 비재귀 쿼리의 세 가지 유형이 될 수 있습니다.
- 재귀 쿼리 – DNS 서버가 요청된 리소스 레코드로 응답해야 하는 쿼리입니다. 레코드를 찾을 수 없으면 DNS 클라이언트에 오류 메시지가 표시되어야 합니다.
- 반복 쿼리 – DNS 클라이언트가 최상의 응답을 찾거나 오류 또는 시간 초과가 발생할 때까지 여러 DNS 서버의 응답을 계속 요청하는 쿼리입니다. DNS 서버가 쿼리와 일치하는 항목을 찾을 수 없는 경우 도메인 네임스페이스의 하위 수준에 대해 권한이 있는 DNS 서버를 참조합니다. 이 참조 주소는 DNS 클라이언트에 의해 쿼리되고 이 프로세스는 추가 DNS 서버에서 계속됩니다.
- 비재귀적 쿼리 – 요청된 리소스를 사용할 수 있을 때 DNS 확인자가 해결하는 쿼리입니다. 서버가 권한이 있거나 리소스가 이미 캐시에 저장되어 있기 때문입니다.
다양한 유형의 DNS 서버
DNS 쿼리가 입력되면 최종 사용자 상호 작용 없이 해결되기 전에 몇 가지 다른 데이터 센터 서버를 통과합니다.
- DNS 재귀자
클라이언트 시스템에서 쿼리를 수신하도록 특별히 설계된 서버입니다. DNS 레코드를 추적하고 클라이언트의 DNS 쿼리를 충족하기 위해 추가 요청을 합니다. 요청된 리소스가 조회 프로세스 초기에 리커서로 반환될 때 DNS 캐싱으로 요청 수를 줄일 수 있습니다.
- 루트 이름 서버
이 서버는 사람에게 친숙한 호스트 이름을 컴퓨터에 친숙한 IP 주소로 변환하는 작업을 수행합니다. 루트 서버는 리커서의 쿼리를 수락하고 쿼리에 표시된 도메인 이름에 따라 다음 단계의 TLD 이름 서버로 보냅니다.
- TLD(최상위 도메인) 네임서버
TLD 이름 서버는 도메인 이름에 대한 정보 유지를 담당합니다. 예를 들어 ".com" 또는 ".org"로 끝나는 웹사이트 또는 "와 같은 국가 수준 도메인에 대한 정보를 포함할 수 있습니다.www.example.com.uk”, “www.example.com.us" 다른 사람. TLD 이름 서버는 루트 서버에서 쿼리를 가져오고 쿼리의 특정 도메인과 연결된 신뢰할 수 있는 DNS 이름 서버를 가리킵니다.
- 신뢰할 수 있는 네임서버
마지막 단계에서 신뢰할 수 있는 DNS 이름 서버는 IP 주소를 클라이언트에 릴레이할 수 있는 DNS 리커서로 다시 반환합니다. 이 신뢰할 수 있는 DNS 이름 서버는 DNS 레코드를 보유하는 조회 프로세스의 맨 아래에 있는 이름 서버입니다. 프로세스의 마지막 정류장 또는 신뢰할 수 있는 최종 출처로 생각하십시오.
DNS 조회 대 DNS 확인자
DNS 서버가 DNS 레코드를 반환하는 프로세스를 DNS 조회라고 합니다. 여기에는 웹 브라우저에서 DNS 서버의 DNS 조회 프로세스로 호스트 이름을 쿼리하고 다시 되돌아오는 작업이 포함됩니다. DNS 확인자는 DNS 조회 프로세스의 첫 번째 단계를 처리하고 웹 페이지를 로드하기 위해 URL이 IP 주소로 변환되는 일련의 단계를 시작하는 서버입니다.
첫째, 사용자가 입력한 호스트 이름 쿼리는 웹 브라우저에서 인터넷으로 이동하고 DNS 재귀 확인자에 의해 수신됩니다. 그런 다음 재귀 DNS 서버는 도메인 저장을 담당하는 TLD 서버의 주소로 응답하는 DNS 루트 서버를 쿼리합니다.
그런 다음 리졸버는 해당 도메인의 TLD에 DNS 요청을 하고 도메인 네임서버의 IP 주소를 받습니다. 마지막 단계로 재귀 DNS 서버는 도메인 이름 서버를 쿼리하고 웹 브라우저에 보낼 IP 주소와 함께 반환됩니다. 이 DNS 조회 프로세스가 완료된 후 브라우저가 HTTP 요청을 통해 개별 웹 페이지를 요청할 수 있습니다.
이러한 단계는 표준 DNS 조회 프로세스를 구성하지만 DNS 캐싱으로 단축할 수 있습니다. DNS 캐싱을 사용하면 DNS 조회 정보를 브라우저, 운영 체제 또는 원격 DNS 인프라에 로컬로 저장할 수 있으므로 일부 단계를 건너뛰어 더 빠르게 로드할 수 있습니다.
DNS 서버 FAQ
DNS 서버는 무엇을 위해 사용됩니까?
DNS 서버는 사람과 컴퓨터 간의 통신을 용이하게 하는 데 사용됩니다. DNS 서버의 핵심 역할은 웹 사이트 호스트 이름을 해당 IPV4 또는 IPV6 주소와 일치시키는 것입니다.
내 DNS 서버를 어떻게 찾을 수 있습니까?
DNS 서버를 찾아야 하는 경우 몇 가지 방법이 있습니다. 첫 번째 옵션은 컴퓨터나 라우터를 통하는 것입니다. Windows 8.1 또는 10을 사용하는 경우 왼쪽 하단 모서리에 있는 시작 버튼으로 이동하여 명령 프롬프트를 입력한 다음 ipconfig/all을 입력하고 Enter 키를 누릅니다. 그러면 DNS 서버 목록을 포함하여 컴퓨터와 관련된 수많은 정보가 표시됩니다. MAC을 사용하는 경우 대신 시스템 환경 설정 및 네트워크를 클릭하십시오. 확인하려는 특정 네트워크 연결을 선택하고 고급을 클릭한 다음 마지막으로 DNS 탭을 클릭합니다. 여기에 서버 목록이 표시됩니다.
또는 무료 DNS 테스트 서비스를 제공하는 온라인 웹사이트가 많이 있습니다. 이러한 서비스는 IP 주소, 호스트 이름 및 위치를 포함하여 DNS 서버와 관련된 많은 정보를 제공합니다.
DNS 서버의 이점은 무엇입니까?
DNS 서버를 사용할 때 볼 수 있는 많은 이점이 있습니다. 가장 중요한 것은 다음과 같습니다.
- DNS 서버는 IP 주소가 아닌 도메인을 입력하여 웹사이트를 찾는 데 도움을 줍니다.
- 네트워크에 추가 보안 계층을 추가합니다.
- DNS 서버가 없으면 온라인 거래가 불가능합니다.
- 웹사이트가 IP 주소를 변경하면 DNS 서버가 이를 선택하고 데이터베이스를 자동으로 업데이트하므로 사용자는 영향을 받지 않습니다.
- DNS 서버는 수행 속도가 빠르므로 사용자의 가동 중지 시간이 줄어듭니다.
DNS 서버가 응답하지 않는 경우 어떻게 해야 합니까?
때때로 DNS 서버에 문제가 발생하여 DNS 서버가 응답하지 않는다는 메시지가 표시될 수 있습니다.
이는 인터넷 연결 불량, 오래된 브라우저, 서버 측 정전 또는 단순히 잘못된 DNS 설정을 비롯한 여러 가지 요인 때문일 수 있습니다. 좋은 소식은 이 문제를 해결하기 위한 많은 방법이 있다는 것입니다.
- 웹 브라우저를 전환합니다. Google Chrome에서 문제가 발생하면 대신 Firefox 또는 Opera를 사용해 보세요.
- 방화벽을 일시적으로 끕니다. 방화벽은 원치 않는 DNS 공격으로부터 컴퓨터를 보호하는 데 매우 중요하지만 네트워크 연결을 방해하는 습관이 있습니다. 전원이 꺼지면 연결에 문제가 있었던 페이지를 다시 방문하십시오. 웹 사이트가 제대로 로드되면 방화벽 설정을 조정해야 한다는 것을 알 수 있습니다.
- DNS 설정을 지웁니다. DNS 서버 문제가 발생할 때 시도할 마지막 단계는 DNS 캐시를 지우는 것입니다.