resolv.conf에 나열된 DNS 서버 백업으로 Linux 장애 조치 시간 조정


15

현재 나는 일반 바닐라 리눅스 구성을 사용하고 있습니다 resolv.conf...

nameserver 123.123.123.123
nameserver 8.8.8.8

123.123.123.123이 다운 될 때 DNS 쿼리가 느리게 불가능 해지면 Linux가 매번 첫 번째를 재 시도한다고 가정합니다. 리눅스를 더 똑똑하게 만드는 방법이 있습니까? 건강 검진이나 무언가? 아니면 어떻게 resolv.conf작동해야하는지 오해 합니까?

답변:


18

ewwhite의 멋진 답변 외에도 일부 부록.

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

options timeout:1 attempts:1 rotate

기본값은 시간 : 5 회 시도 : 2

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

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


12

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

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

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

그러나 실제로 DNS에는 사용 가능한 복원력이 너무 많으므로 더 낮은 해상도 시간 초과없이 살 수 있습니다. 더 나은 퍼블릭 DNS를 선택하거나 자체 내부 리졸버를 실행할 수 있습니까?

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