ローカルリンクから他のコンピュータのアドレスを検出しますか?

ローカルリンクから他のコンピュータのアドレスを検出しますか?

CAT6ケーブルを介してローカルIPv4リンクに接続された2台のコンピュータがあります。 IPv4アドレスをhost1確認する方法はありますか?host2

私はカーネル3.2.0-34-genericを実行するDebian派生製品を使用しています。

ベストアンサー1

はい、既に検証済みのソリューションとしてコメントに投稿されていますが、とにかく回答として公開されています。

mDNSを試してください。

これはavahi-daemon、解析したいコンピュータ(たとえばhost2)にインストールする必要があり、クライアントコンピュータに適したAvahiクライアントライブラリの少なくとも一部(たとえばhost1)をインストールする必要があります。これらのクライアントライブラリは通常、ほとんどのデスクトップディストリビューションにデフォルトでインストールされます。 Linuxディストリビューションが実際に検索にAvahiクライアント(mDNS)を使用するためにフックを自動的にインストールする場合は、クライアントhost2.localシステムで名前を解決できる必要があります。

AvahiツールセットはmDNSの実装です。要約すると、一般的なホスト解決およびサービス検索のためにマルチキャストを介してネームサービスを提供します。 Mac OS X のユーザーは、iTunes アプリがお互いを見つける方法(サービス検索)である「Bonjour」として認識できます。ただし、単純なアドレス検索はデフォルトで機能します。

/etc/nsswitch.confAvahiは、(少なくともDebian / Ubuntuでは)設定が次のようになるため、ホスト名の参照時にトリガーされます。

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

サフィックスは.localAvahiデーモンによってエクスポートされ、設定可能です。host2マシンのデフォルトのホスト名だけが必要です。

おすすめ記事