최대 3개의 이름 서버라는 libc 확인자 제한을 극복하는 방법은 무엇입니까?

최대 3개의 이름 서버라는 libc 확인자 제한을 극복하는 방법은 무엇입니까?

도메인 이름 변경이 많고 느리게 전파되는 환경에서 작업한다고 가정해 보겠습니다.
설정 변경 후 즉시 도메인 구성을 테스트하고 싶은데 전파 속도가 느립니다. 그래서 /etc/resolv.conf내 Debian 6.0.3 노트북의 파일에 더 많은 네임서버를 추가하고 싶습니다 . 특히 내 도메인 등록기관의 네임서버입니다. 다음을 추가하여 이를 달성했습니다.

append domain-name-servers 85.128.130.10, 194.204.152.34;

/etc/dhcp/dhclient.conf파일에. 네트워크에 다시 연결하면 /etc/resolv.conf업데이트가 올바르지만 다음 메시지가 나타납니다.

# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.

그렇다면 동시에 3개 이상의 도메인 이름 서버를 사용할 수 있는 방법이 있습니까?

답변1

네임서버 로 127.0.0.1설정 /etc/resolv.conf하고 로컬에서 DNS 캐시를 실행하면 됩니다. 나는 추천한다DNS, 가볍고 설정이 쉽습니다. Debian 및 Ubuntu와 같은 배포판에서는 설치하는 것이 좋습니다.구성 파일 구문 분석/etc/resolv.conf로컬 DNS 캐시를 실행하지 않을 때 유지 관리하거나 DNS 캐시 프로그램을 실행 중일 때 구성을 유지 관리하는 역할을 하는 패키지입니다 .

답변2

이것이 데비안이 동시에 3개 이상의 네임서버를 사용하도록 하는 방법입니다.

  1. 설치하다DNS

  2. DHCP 서버에서 제공하는 DNS 서버 주소를 사용하지 않고 로컬 서버만 사용하도록 로컬 DHCP 클라이언트를 구성합니다. 이를 위해 /etc/dhcp/dhclient.conf파일에 다음 줄을 추가합니다.

    supersede domain-name-servers 127.0.0.1;

  3. 구성DNS기본 /etc/resolv.conf파일을 사용하지 말고 자체 대체 파일을 사용하십시오. /etc/dnsmasq.conf다음 줄을 추가하세요

    resolv-file=/etc/resolv.dmasq

  4. /etc/resolv.dmasq원하는 수의 이름 서버로 생성하세요.

  5. dnsmasq서비스를 다시 시작하십시오 .

내 도메인이 포함되지 않은 9개의 정의된 이름 서버를 사용하여 테스트했습니다. 시스템이 해당 이름을 확인할 수 없습니다. 10번째 이름 서버를 추가했을 때 시스템이 해당 이름을 올바르게 확인했습니다.

답변3

resolv.conf에서:

최대 MAXNS(현재 3개)의 네임서버를 한 줄에 하나씩 나열할 수 있습니다. 여러 서버가 있는 경우 파서 라이브러리는 나열된 순서대로 쿼리합니다. 이름 서버 항목이 없으면 기본적으로 로컬 컴퓨터의 이름 서버가 사용됩니다. (사용된 알고리즘은 하나의 네임서버를 시도하는 것이며 쿼리 시간이 초과되면 네임서버가 부족할 때까지 다음을 시도한 다음 최대 재시도 횟수가 수행될 때까지 모든 네임서버를 반복적으로 시도합니다.)

모든 이름 서버를 시도하고 쿼리가 실패하면 기본적으로 호스트를 찾을 수 없다는 메시지가 반환됩니다.

여러 지시문을 추가 할 수 있도록 conf 파일에서 아래 동일한 줄을 반복할 수 있습니까 nameserver? 각 nameserver지침 줄은 최대 3개의 DNS 주소(줄당)를 지원합니다.

resolv.conf 목록의 맨 위에 있는 하나의 호스트만 시도됩니다. 첫 번째 서버에서 주소를 찾을 수 없거나 서버에 연결할 수 없는 경우 두 번째 서버만 시도됩니다. 쿼리가 실패하면 세 번째 서버로 계속 진행하세요. 호스트 확인 중에 네임서버는 라운드 로빈되지 않거나 resolv.conf에서 무작위로 선택되지 않으므로 모든 네임서버를 시도하는 비용은 기본 시스템/애플리케이션의 성능에 직접적인 부담이 됩니다.

그러나 로컬 캐싱 네임서버를 구현하는 것이 더 나을 것이라고 생각합니다. DNS 호출 수가 감소하거나 대기 시간에 따라 달라지면 호스트 해상도를 사용/의존하는 애플리케이션의 DNS 성능이 향상됩니다.

또 다른 방법은 openDNS 서버를 사용하는 것입니다. OpenDNS 서버는 인터넷에서 가장 업데이트되고 가장 빠른 DNS 서버를 제공할 수 있습니다.

답변4

digDNS 영역 변경 사항을 테스트하려면 로컬 확인자를 사용하는 것이 좋습니다 . 쿼리할 DNS 서버를 지정할 수 있습니다.

$ 발굴 @8.8.8.8 name.to.resolve

(문의사항은 8.8.8.8로 보내주세요) 이렇게 하면 테스트 중인 호스트에 대한 관리 제어가 필요하지 않으며 많은 쿼리 세부 정보를 조정할 수 있습니다. 답변에 대한 자세한 내용도 확인할 수 있습니다.

관련 정보