Windows と Linux の DNS ルックアップ

Windows と Linux の DNS ルックアップ

DNS ルックアップの目的で Linux マシンをドメインの一部であるかのように設定するにはどうすればよいでしょうか?

ネットワークは Windows AD ドメイン上で実行されており、Windows 側には特別な構成はありません (ドメインに参加している以外)。Windows PC は、company.local( に示すようにipconfig /all) および のローカル サフィックスを自動的に取得し、ping servername両方ping servername.company.localとも期待どおりに動作します。

私の知る限り、DHCP サーバーは正しいドメイン名を提供していますが、これを明示的に確認する方法はわかりません。

同じネットワークに接続され、DHCP も使用されている Linux マシン (Ubuntu 14.04) では、ping servername正常に動作します (つまり、DHCP と基本的な DNS は動作しています) が、ping servername.company.local失敗します (不明なホスト)。

最初は空白でした。ドメイン名を追加するようにdnsdomainname変更してみましたが、更新されて正常に ping できるようになりましたが、他のアドレスではまだ機能しません。また、ネットワーク マネージャー UI の [IPv4/IPv6 設定] タブで [追加の検索ドメイン] を設定してみました。/etc/hostsdnsdomainname/etc/resolv.conf.company.local

おそらく最もイライラするのは、ping servernameping 中であるservername.localdomainと表示されるものの、 も出力される64 bytes from servername.company.localことです。つまり、システムの一部はサフィックスを認識していますが、どうやら正しい部分を認識していないようです。

ping servername.company.localLinux マシンで作業を始める正しい方法は何ですか?

(さまざまなファイルに FQDN を使用したリンクが含まれているため、FQDN が機能する必要があります。これは、VPN を使用して外部からネットワークに接続するときに必要になります。)

答え1

それは状況によります。ラップトップの場合、最善の解決策は、明らかに現在ネットワーク構成を提供していないローカル ルーターからネットワーク構成を取得することです。

しかし、私の推測通り、これが移動される予定のない PC である場合、マシンに静的 IP アドレスを設定するつもりがなくても、ローカルで操作できます。/etc/resolvconf/resolv.conf.d/headコメント以外は空ですが、存在するはずのファイルを編集し、次の行を追加します。

   domain company.local
   search company.local

Ubuntu PCを再起動すると(パッケージのバグのためresolvconfできない変更を確認するにはネットワークを再起動するだけです。しなければならないパソコンを再起動すると、ファイルに/etc/resolv.conf次の行が含まれていることがわかります。

   domain company.local
   search company.local
   nameserver 127.0.0.1

または、次のようになります。つまり、headファイルは (非常に重要な) ファイルの先頭に追加されますresolv.conf。これで問題は解決するはずです。

関連情報