web-dev-qa-db-ja.com

WindowsDNSがVMのホスト名を取得できない場合があります

RE:未解決のホスト名/ホストが見つかりません/ホストが不明です

VMは、ブリッジネットワークを使用してWin8でUbuntuを実行しているVirtualBoxです。

ほとんどの場合自分の会社のWindows DNSサーバーに自分自身を登録できるので、ping myvm1私のDOSから、またはDig myvm1.mycompany.comUbuntu内から。しかし、どちらもできない場合があります。ホスト不明エラーが発生します。 Ubuntu VMは常に同じなので、問題の原因はWindowsDNSサーバーだと思います。

自分で解決策を探していると、答えのない質問が見つかりました。これは私のものとまったく同じ症状です- 会社のDNSサーバーがVMの一部のホスト名を解決できないことがある理由は何ですか?

解決策やトラブルシューティングのためのアイデアはありますか?

PS。タグにUbuntu/Linuxを追加する-とにかく、Ubuntu VM自分自身を登録するDNSサーバーを知るには?Ubuntuのdhcp/dnsを強制的に再登録するにはどうすればよいですか?

2
xpt

これは、さまざまな方法で進めることができるため、あらゆる方向に広がる可能性のある質問の1つです。

まず第一に、Windowsの名前解決はDNS以上のものを使用します。 DNSが名前を解決できるかどうかを確認するために使用するコマンドはnslookupであるため、nslookup myvm1.mycompany.comを使用して、そのドメインのDNSにあるかどうかを確認します。

次に、マシンからping myvm1を実行すると、名前解決にDNSだけでなく、NetBIOS、WINS、またはマルチキャストDNS(mDNS)やDNS自己検出(DNS-SD)などの自動検出クエリが使用される場合があります。 Ubuntuは、avahiデーモンを介してこれらを実装します。 DNSルックアップを実行している場合でも、mycompany.comDNS検索ドメイン以外のものを使用している可能性があります。

ほとんどの場合機能することを考えると、myvm1という名前は、pingを実行するときにWindowsネームリゾルバーがクエリするmDNSまたはDNS-SDのいずれかでavahiで使用されていると思います。これらのzeroconfネーム解決プロトコルは、実際のDNSサーバーを使用しないため、AD統合DNSサーバーに対して自身を認証する必要はありません。私の経験から、zeroconf mD​​NS/DNS-SDプロトコルは100%信頼できるわけではありません。これにより、状況に合わせてこれらが使用されていると確信しています。

ここから複数の方向に行くことができます

  • avahiが正しく機能していることを確認します
  • Mycompany.comがActiveDirectoryによって実行される一般的なWindowsドメインである場合、自動DNS更新をサーバーにプッシュするには、マシンがドメインの一部である必要があります。 mycompany.comドメインに手動でDNSエントリを作成し、
    • ubuntu vmを、ローカル構成の固定IPまたはDHCP予約のいずれかを使用して静的IPにします。これらは、ソリューションに対する私の1番目と2番目の好みです。
    • myvm1.mycompany.comという名前の安全でない更新を許可する
  • ubuntu VMをADドメインの一部にして、認証された自動DNS更新を実行できるようにします。これにはsambaバージョン4以降が必要になる場合があります。

最初のいくつかのステップとして、私はチェックします

  • WindowsマシンでDNS検索ドメインの順序をチェックして、ホスト名だけを入力したときにドメインmycompany.comを見ているかどうかを確認します。
  • UbuntuではVM この方法 で説明されているように、マシンの完全修飾ドメイン名を設定していることを確認してください。
3
BeowulfNode42