web-dev-qa-db-ja.com

LinuxとWindowsの混合LANでホスト名でホストを見つけることができません

[〜#〜] lan [〜#〜]Windows 7およびDebian 8ホストがあります。ステーションはルーター/スイッチを介してIPを取得します[〜#〜] dhcp [〜#〜]

IPアドレスで接続またはpingを実行しようとすると、すべてうまくいきます。問題は、ステーションのホスト名を使用してさまざまなサービスにpingまたは接続しようとしたときです。関係するステーションがWindows7のみを実行しているステーションであれば問題ありませんが、ホスト名を使用してlinux-linuxまたはlinux-windows(またwindows-linux)間の接続はできません。

一部のLinuxフォーラムがこの同じ問題を解決するようにアドバイスしているため、sambaパッケージをインストールしましたが、再起動しても状況は変わりません。それでもホスト名で接続できません。

IPの代わりにホスト名を使用する理由は、一部のステーションが仮想マシン[VMware]であり、DHCPを介した動的IPを気にせずにそれらを複製およびコピーできるようにしたいためです。ステーションの潜在的な数は多いです。

1
shirowww

IPホスト名は、ローカルDNSサーバーによって解決されます。ローカルDNSサーバーは、DHCPも実行するルーターの一部である可能性が非常に高いです。したがって、最も簡単な方法は、ルーターでホスト名を構成することです。多くのルーターには、それを可能にするGUIがあり、一部のローカルドメインがローカルマシンを見つけることができます。

ルーターがDNSサーバーを実行していない場合は、別の方法として、いずれかのマシンでDNSサーバーを実行し、DHCP要求でこのネームサーバーアドレスを提供するようにルーターを構成します。しかし、DHCPを実行するのと同じマシンで直接実行する方が本当に簡単です。

何が起こっているかをデバッグするには、Linuxマシンの/etc/resolv.confnameserverエントリを調べて、取得したDNSサーバーアドレスを確認します。また、ホスト名を解決しようとするとどうなるかを確認します。 Host -v your_machine.your_domain

Sambaでの提案を説明するには:WindowsはDNS経由でIPホスト名を使用できますが、1台のマシンが残りのホスト名ルックアップ機能を提供するWindowsネットワークシステムも使用します。 Sambaはこの機能を無効にして、接続されたWindowsマシンの他のホスト名へのマッピングを提供できます。ただし、これはLinuxマシンには影響しません。Linuxマシンは、Windowsの方法ではなく、DNSを使用してホスト名を検索します。

1
dirkt