質問: 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を気にせずにそれらを複製およびコピーできるようにしたいためです。ステーションの潜在的な数は多いです。
回答: ipホスト名は、ローカルdnsサーバーによって解決されます。ローカルdnsサーバーは、dhcpも実行するルーターの一部である可能性が非常に高いです。したがって、最も簡単な方法は、ルーターでホスト名を構成することです。多くのルーターには、それを可能にするguiがあり、一部のローカルドメインがローカルマシンを見つけることができます。ルーターがdnsサーバーを実行していない場合は、別の方法として、いずれかのマシンでdnsサーバーを実行し、dhcp要求でこのネームサーバーアドレスを提供するようにルーターを構成します。しかし、dhcpを実行するのと同じマシンで直接実行する方が本当に簡単です。何が起こっているかをデバッグするには、linuxマシンの/etc/resolv.confのnameserverエントリを調べて、取得したdnsサーバーアドレスを確認します。また、ホスト名を解決しようとするとどうなるかを確認します。 host -v your_machine.your_domain。sambaでの提案を説明するには:windowsはdns経由でipホスト名を使用できますが、1台のマシンが残りのホスト名ルックアップ機能を提供するwindowsネットワークシステムも使用します。 sambaはこの機能を無効にして、接続されたwindowsマシンの他のホスト名へのマッピングを提供できます。ただし、これはlinuxマシンには影響しません。linuxマシンは、windowsの方法ではなく、dnsを使用してホスト名を検索します。