私は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リゾルバとうまく機能しません(参照:エラー 959037—Thomas Hoodのまとめほぼすべてを扱います)。 NetworkManagerを使用してUnboundを実行し続けるには、NetworkManagerにDnsmasqを実行しないように指示することをお勧めします(NetworkManagerが使用しないDnsmasq機能を使用しない限り、不要なUnboundを除く)。これを行うことができる必要があります。
/etc/NetworkManager/NetworkManager.conf
埋め込み行をコメントアウトするには、編集してください(dns=dnsmasq
行の先頭に1つ追加)。#
- NetworkManagerの再起動を使用してください
service network-manager restart
。