Linux가 resolv.conf에 나열된 백업 DNS 서버로 장애 조치하는 데 걸리는 시간 조정

Linux가 resolv.conf에 나열된 백업 DNS 서버로 장애 조치하는 데 걸리는 시간 조정

현재 저는 resolv.conf다음과 같은 일반 바닐라 Linux 구성을 사용하고 있습니다.

nameserver 123.123.123.123
nameserver 8.8.8.8

123.123.123.123이 다운되면 DNS 쿼리가 느려지고 느려지므로 Linux가 매번 첫 번째 쿼리를 다시 시도한다고 가정합니다. 이에 대해 리눅스를 더 똑똑하게 만들 수 있는 방법이 있나요? 건강검진이라든가? 아니면 어떻게 작동해야 하는지를 오해하고 있습니까 resolv.conf?

답변1

ewwhite의 멋진 반응 외에도 몇 가지 부록이 있습니다.

이것을 추가 할 수 있습니다/etc/resolv.conf

options timeout:1 attempts:1 rotate

기본값은 시간:5회 시도:2입니다.

/etc/resolv.conf회전 옵션이 없으면 확인자 라이브러리는 위에서 아래로 나열된 네임서버를 사용하려고 시도합니다 . 회전이 있으면 라운드 로빈 선택을 수행합니다. 확인자가 목록의 맨 아래로 이동하고 서버가 X초 내에 응답하지 않으면(X는 시간 제한 매개변수로 간주) Y-1번 동안 라운드 로빈 선택의 전체 프로세스를 다시 반복합니다(여기서 Y는 시도의 가치).

그러나 약간의 주의는 이러한 resolv.conf 옵션을 테스트하기 위해 발굴 및 친구를 피하는 것입니다. 리졸버 라이브러리를 피하고 네임서버에 직접 요청하기 때문입니다. getent 호스트를 사용하는 것이 더 나은 명령입니다. glibc 해석기를 사용하는 모든 것은 파일을 준수해야 한다는 점에 유의하십시오 /etc/resolv.conf.

답변2

이는 를 통해 설명됩니다 man resolv.conf.

기본값을 5초에서 1초로 낮추려면 시간 초과 옵션 중 하나를 시도해 보십시오.

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

그러나 실제로 DNS에는 사용할 수 있는 복원력이 너무 많아 저해상도 시간 초과 없이 작동하는 것이 가능합니다. 더 나은 공용 DNS를 선택하거나 자체 내부 확인자를 실행할 수 있습니까?

관련 정보