最大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

これがDebianに同時に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つ)のネームサーバーを1行に1つずつリストできます。複数のサーバーがある場合、パーサーライブラリはリストされた順序で照会します。ネームサーバーエントリがない場合、デフォルトではローカルコンピュータのネームサーバーが使用されます。 (使用されているアルゴリズムは1つのネームサーバーを試みることです。クエリがタイムアウトした場合は、ネームサーバーが不足するまで次のことを試み、次に最大再試行回数が実行されるまですべてのネームサーバーを繰り返し試みます。)

すべてのネームサーバーを試してクエリが失敗すると、デフォルトでホストが見つからないというメッセージが返されます。

複数のディレクティブを追加できるように、confファイルで以下の同じ行を繰り返すことはできますか nameserver?各nameserverガイドラインは最大3つのDNSアドレス(1行あたり)をサポートします。

resolv.confリストの上部にある1つのホストのみが試行されます。最初のサーバーでアドレスが見つからない場合、またはサーバーに接続できない場合は、2番目のサーバーのみが試行されます。クエリが失敗した場合は、3番目のサーバーに進みます。ホスト検証中にネームサーバーはラウンドロビンされないか、resolv.confでランダムに選択されないため、すべてのネームサーバーを試すコストは、基本システム/アプリケーションのパフォーマンスに直接負担をかけます。

しかし、ローカルキャッシュネームサーバーを実装する方が良いと思います。 DNS 呼び出しの数が減ったり、待ち時間によって変わると、ホストの解像度を使用/依存するアプリケーションの DNS パフォーマンスが向上します。

別の方法は、openDNSサーバーを使用することです。 OpenDNSサーバーは、インターネット上で最も更新され、最速のDNSサーバーを提供できます。

答え4

digDNSゾーンの変更をテストするには、ローカルリゾルバを使用することをお勧めします。照会するDNSサーバーを指定できます。

$発掘 @8.8.8.8 name.to.resolve

(お問い合わせは8.8.8.8に送信してください)これにより、テスト中のホストの管理制御は不要になり、多くのクエリの詳細を調整できます。回答の詳細も確認できます。

関連情報