기본 및 대체 또는 여러 DNS 서버는 어떻게 작동합니까?


21

2 차 및 3 차 DNS 서버가 어떻게 처리되는지 알지 못하는 경우 모든 것이 실패 할 경우를 대비하여 어댑터의 DNS 서버 목록 끝에 8.8.8.8을 백업으로 추가하는 것을 고려하고있었습니다 .

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

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

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

이 질문이 OS에만 해당되는지 확실하지 않습니다. 다른 운영 체제가이를 다르게 취급합니까?

필자의 목표는 DHCP가 스크립트로 전달하는 것 위에 DNS 서버에 8.8.8.8을 추가하는 것입니다. 제어 할 수없는 DHCP 구성 오류로 인해 내 컴퓨터가 가짜 / 연결할 수 없거나 DNS 서버가 거의없는 바보 같은 DNS 문제가 계속 발생합니다. 나는 그것을 아프게하고 있지만,이 안전 장치를 추가하면 해결하는 것보다 더 많은 문제가 발생하는지 궁금합니다.


1
이 질문은 관련이있다 : superuser.com/q/558843/146694은 내부 이름 확인 원인 필요로하는 네트워크에 외부 DNS 주소를 추가 문제를 많이 .
Tanner Faulkner

답변:


16

정답은 특정 운영 체제가 다르게 동작하는 것을 막는 것이 없다는 점 에서 운영 체제별로 다릅니다. 여기 에서 설명하는 것과 달리 운영 체제 구현에서 DNS 쿼리를 다르게 처리하지 못하게하는 여러 서버의 DNS 클라이언트 쿼리에는 필요 하지 않습니다 .

즉, 리눅스가 DNS 이름을 찾는 방법의 예는 오늘날 일반적으로 사용되는 대부분의 운영 체제가이를 수행 하는 방법을 대표 해야합니다.

다음 은 동작을 자세하게 설명하고 요청한 것과 같은 것을 설정하는 방법입니다.

일반적으로 기본 DNS 서버가 기본 DNS 서버가 시간 초과되거나 라우팅 할 수없는 IP 주소를 가리키는 경우 보조 / 삼차 DNS 서버는 순서 대로만 사용됩니다. 기본 DNS 서버에 "해당 도메인이 확인되지 않습니다"라고 표시 되어도 다음 네임 서버를 요청하지 않습니다. 목록에있는 다음 DNS 서버로 이동 하지 않는 이유로 쿼리에 대한 유효한 응답을 처리 합니다.

로컬 주소가 먼저 해결되지만 ISP의 DNS 서버 대신 Google DNS 또는 OpenDNS를 사용하도록 설정하는 한 가지 확실한 방법은 라우터 또는 LAN 상자 (인터넷 게이트웨이 상자 중 하나)를 구성하는 8.8.8.8것입니다. 기본 네임 서버. 물론, 게이트웨이 상자가 되어야 자체가 네임 서버를 실행하고, 개인 서브넷에서 로컬 호스트 이름에 대한 응답 DNS 쿼리를 구성해야합니다 -하지만 로컬 서브넷에 대한 해결에 실패 할 경우, 즉시 구글 DNS로 펀트한다. 이것은 두 세계에서 가장 좋은 것입니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.