外部DNSを使用すると、digがDNSサーバーを127.0.0.1として報告するのはなぜですか?

外部DNSを使用すると、digがDNSサーバーを127.0.0.1として報告するのはなぜですか?

私はDNSサーバーとしてアンバウンドし、通常openDNSを使用します。

私が走ったときにdig google.comそれを得ると言ってくださいSERVER: 127.0.0.1#53(127.0.0.1)。ポート53でリッスンするのは正確に何ですか?これはアンバウンドですか、それともdnsmasqに関連していますか? (dnsmasq.confないようでdnsmasqをインストールしましたか/etc?)

resolv.confにはありますが、nameserver 127.0.0.1ネットワーク管理者はDNSサーバーを2つのopenDNSアドレスとして指定します。だからどうしたの?ローカルネームサーバーはdnsmasqをポイントし、ネットワーク管理者の値を使用しますか?それとも実際に拘束されずに聞いているのでしょうか?

ベストアンサー1

デフォルトでは、NetworkManagerはDnsmasqをDNSリゾルバとして使用します(インストールされている場合)。これはDebianベースのシステムのデフォルト設定なので、Dnsmasqはデフォルト設定で実行され、コマンドラインオプション/etc/hostsで指定されたアップストリームサーバー(および何でも)の名前のみを解決します。/etc/dnsmasq.confファイルはオプションのパッケージにのみ存在するため、そうではありません。DNS

システムが現在のDNSクエリにDnsmasqまたはUnboundを使用していることを確認するには、を実行しますnetstat -ulnp | grep ":53 "

Ubuntu 12.04では、NetworkManagerは他のDNSリゾルバとうまく機能しません(参照:エラー 959037Thomas Hoodのまとめほぼすべてを扱います)。 NetworkManagerを使用してUnboundを実行し続けるには、NetworkManagerにDnsmasqを実行しないように指示することをお勧めします(NetworkManagerが使用しないDnsmasq機能を使用しない限り、不要なUnboundを除く)。これを行うことができる必要があります。

  1. /etc/NetworkManager/NetworkManager.conf埋め込み行をコメントアウトするには、編集してください(dns=dnsmasq行の先頭に1つ追加)。#
  2. NetworkManagerの再起動を使用してくださいservice network-manager restart

おすすめ記事