
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/hosts
dnsdomainname
/etc/resolv.conf
.company.local
おそらく最もイライラするのは、ping servername
ping 中であるservername.localdomain
と表示されるものの、 も出力される64 bytes from servername.company.local
ことです。つまり、システムの一部はサフィックスを認識していますが、どうやら正しい部分を認識していないようです。
ping servername.company.local
Linux マシンで作業を始める正しい方法は何ですか?
(さまざまなファイルに 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
。これで問題は解決するはずです。