web-dev-qa-db-ja.com

Resolv.conf:「search localdomain」の存在が正しいDNSルックアップに失敗する

シナリオ:

  • ドメイン「puppet.mydomain.com」の「puppet」という名前のホストを解決しようとしました
  • Resolv.confファイルがnotinclude 'localdomain'およびonlyドメイン「mydomain.com」。

Resolv.confの動作:

nameserver 1.2.3.4
search mydomain.com

Resolv.confが失敗しました:

nameserver 1.2.3.4
search localdomain mydomain.com
  • システムはマルチホームです
  • 両方のインターフェースには、/ etc/network/interfacesに「domain-name mydomain.com」および「domain-search mydomain.com」ディレクティブがあります。

ドメインを追加すると解決はどのように失敗しますか?リストされているすべてのドメインに対して解決を試みるべきではありませんか?

Localdomainがresolv.confファイルに追加されないようにするには、何を構成する必要がありますか?

1
Alex

localdomainがresolv.confファイルに追加されないようにするには、何を構成する必要がありますか?

最初に、resolvconfパッケージがインストールされていることと、/ etc/resolv.confが../run/resolvconf/resolv.confへのシンボリックリンクであることを確認してください。

次に、/ etc/resolvconf/resolv.conf.d /のファイルにdomainまたはsearch行がないことを確認します。

第三に、localdomainがどこから来ているかを調べます。インターフェイスがDHCPを介して構成されている場合、おそらくDHCPサーバーによって送信されています。次に、DHCPサーバーの構成を修正します。 NetworkManagerが関係している場合は、接続エディターを使用して、アクティブな接続のAdditional search domainsタブのIPv4 Settingsフィールドにlocaldomainがないことを確認します。

1
jdthood