기본 DNS 서버, 대체 DNS 서버, 다중 DNS 서버는 어떻게 작동하나요?

기본 DNS 서버, 대체 DNS 서버, 다중 DNS 서버는 어떻게 작동하나요?

만약을 대비해 어댑터의 DNS 서버 목록 끝에 8.8.8.8을 백업으로 추가하는 것을 고려하고 있었습니다.모든 것2차 및 3차 DNS 서버가 어떻게 처리되는지 실제로 알지 못한다는 생각이 들었을 때 실패했습니다.

  • 다음 DNS 서버는 어떤 조건에서 사용됩니까?
  • 이름이 확인되지 않으면 다음 서버를 확인합니까?
  • 이름이 확인되지 않은 경우 여러 서버를 쿼리하도록 내 컴퓨터를 구성할 수 있습니까?

또한 인트라넷에 없는 DNS 서버를 추가하면 로컬 이름을 확인하지 못할 수도 있다는 걱정도 됩니다.

  • 첫 번째 DNS 서버에 장애가 발생하면 보조 DNS 서버는 얼마나 오랫동안 사용되나요?
  • 내 컴퓨터에서 기본 DNS 서버가 작동하는지 확인할 때 현재 DNS 쿼리가 중단됩니까?
  • 여러 DNS 서버가 성능에 어떤 영향을 미치나요? 내 어댑터 목록에 4개의 DNS 서버가 있고 그 중 3개가 작동하지 않는 경우 응답을 받기 전에 3번의 시간 초과를 기다리나요?

이 질문이 OS에 특정한 것인지 확실하지 않습니다. 운영 체제마다 이를 다르게 처리합니까?

내 목표는 DHCP가 스크립트를 통해 전달하는 것 위에 DNS 서버에 8.8.8.8을 추가하는 것입니다. 내가 제어할 수 없는 DHCP 구성의 오류로 인해 내 컴퓨터가 가짜/접근 불가능/단순히 DNS 서버가 없는 상태로 끝나는 어리석은 DNS 문제에 계속 직면합니다. 질리긴 했지만 이 안전 장치를 추가하면 해결되는 것보다 더 많은 문제가 발생할 수 있는지 궁금합니다.

답변1

대답은 확실히 운영 체제에 따라 다릅니다.예방하다특정 운영 체제가 다르게 동작하는 것을 방지합니다. 아무것도 없다필요한운영 체제 구현이 여기서 설명하는 것과 다르게 DNS 쿼리를 처리하는 것을 방지하는 여러 서버에 대한 DNS 클라이언트 쿼리에 대해 설명합니다.

즉, Linux가 DNS 이름을 찾는 방법의 예는 다음과 같습니다.최대오늘날 일반적으로 사용되는 운영 체제에서는 그렇게 합니다.

여기은 동작을 자세히 설명하는 좋은 게시물이자 요청한 것과 유사한 것을 설정하는 방법입니다.

일반적인 개념은 기본적으로 기본 DNS 서버가 시간 초과되거나 라우팅할 수 없는 IP 주소를 가리키는 경우에만 2차/3차 DNS 서버가 순서대로 사용된다는 것입니다. 기본 DNS 서버에서 "해당 도메인이 확인되지 않습니다"라고 표시되어도 다음 네임서버에 요청하지 않습니다. 치료한다어느쿼리에 대한 유효한 응답을 이유로~ 아니다목록의 다음 DNS 서버로 이동합니다.

로컬 주소가 먼저 확인되지만 여전히 ISP의 DNS 서버 대신 Google DNS 또는 OpenDNS를 사용하도록 설정하는 한 가지 정상적인 방법은 라우터 또는 LAN 상자(인터넷 게이트웨이인 상자)를 구성하는 것입니다 8.8.8.8. 기본 네임서버. 물론, 게이트웨이 박스~해야 한다자체적으로 네임서버를 실행해야 하며 프라이빗 서브넷의 로컬 호스트 이름에 대한 DNS 쿼리에 응답하도록 구성되어야 합니다. 하지만 로컬 서브넷을 확인하는 데 실패하면 즉시 Google DNS로 펀트해야 합니다. 이것은 두 세계 모두에서 최고입니다.

또 다른 방법은 다양한 네트워크 인터페이스에 대해 서로 다른 네임서버를 설정하는 것입니다. Windows에서는 기본적으로 이를 수행할 수 있습니다. 위 링크의 기사에서는 forwardforwarders지시문을 사용하여 BIND9 DNS 서버 구현을 구성하여 이를 수행하는 방법을 설명합니다.

관련 정보