DNS 확인자 개선?

DNS 확인자 개선?

최근에 DNS 확인 속도를 높이는 /etc/resolv.conf의 다음 구성을 발견했습니다.

nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
option rotate 
option timeout:1

구성에서 3개의 DNS 서버를 사용하는 것(보통 2개만 사용됨)과는 별개로 "옵션" 플래그를 염두에 두고 있습니다. 첫 번째는 3개의 DNS 서버 전체에 걸쳐 순환/라운드 로빈을 수행하도록 되어 있고 마지막은 조회 시간 제한을 1초로 설정해야 합니다(기본값은 분명히 5초임). 여러분 중 이 구성을 사용하고 계신 분이 있는지, 개선된 점이 있는지 궁금합니다. 어떤 사람들은 이것이 개선에 전혀 도움이 되지 않을 것이라고 말하지만 나는 왜 그런지 잘 모르겠습니다.

답변1

이는 첫 번째 네임서버 자체가 실패하는 경우를 제외하고 모든 경우에 상황을 더욱 악화시킬 것입니다. 상황이 어떻게 악화되는지에 대한 예는 다음과 같습니다.

기본 네임서버가 느리거나 손상된 사이트를 해결하려고 한다고 가정해 보겠습니다. 일반적으로 이런 일이 발생합니다.

  1. 첫 번째 네임서버를 사용해 보세요.

  2. 사이트의 기본 이름 서버를 시도합니다.

  3. 기본 시간이 초과되었습니다.

  4. 첫 번째 네임서버는 보조 네임서버를 시도합니다.

  5. 응답을 받습니다.

  6. 응답을 받습니다.

그러나 변경하면 다음과 같은 일이 발생합니다.

  1. 첫 번째 남서버를 사용해 보세요.

  2. 첫 번째 네임서버는 사이트의 기본 네임서버를 시도합니다.

  3. 시간이 초과되었습니다.

  4. 두 번째 네임서버를 사용해 보세요.

  5. 두 번째 네임서버는 사이트의 기본 네임서버를 시도합니다.

  6. 첫 번째 네임서버는 사이트의 보조 네임서버를 시도하고 응답을 얻습니다. 안타깝게도 이미 시간이 초과되었습니다.

  7. 두 번째 네임서버에서 시간이 초과되었습니다.

  8. 세 번째 네임서버를 사용해 보세요.

  9. 세 번째 이름 서버는 사이트의 기본 이름 서버를 시도합니다.

  10. 두 번째 네임서버에 답이 있습니다. 이미 시간이 초과되어 안타깝습니다.

  11. 세 번째 네임서버에서 시간이 초과되었습니다.

  12. 세 번째 네임서버에 답이 있지만 더 이상 듣고 있지 않습니다.

시간이 초과되었습니다.방법너무 이르면 남서버가 응답을 받기 직전에 포기하고 프로세스를 반복할 가능성이 매우 높습니다. 긍정적인 면을 보면 이제 모든 네임서버의 캐시에 결과가 저장됩니다.

답변2

DNS 성능을 향상시키는 나의 방법:

  1. 달리다이름 벤치가장 빠른 DNS 제공업체를 찾으세요.
  2. 완료.

제가 아는 한, DNS 쿼리 속도를 향상시키는 마법의 로컬 구성은 없습니다. 그러나 나는 그 주제에 대해 거의 전문가가 아니다.

답변3

IIRC에서는 응답이 없는 경우 목록의 다음 DNS 서버를 시도하기 전에 처음 시도한 DNS 서버가 시간 초과되는 데 기본적으로 2초가 걸립니다. 따라서 마지막 옵션은 목록의 다음 옵션을 시도하기 전에 시간 초과를 1초로 줄이는 것처럼 보입니다.

먼저 시도할 DNS 서버를 교체하는 다른 옵션은 서버가 서로만큼 빠르며 요청 로드 밸런싱을 시도하는 경우에만 유용합니다.

나는 다음과 같이 네임벤치를 사용할 것이다.올리버가 언급한, 각각의 속도를 파악하고 속도 순서대로 목록에 넣고 서로만큼 빠르지 않은 경우 회전 옵션을 삭제합니다.

관련 정보