- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LANに接続されているホストをすべて探したいです(その2))
同一LAN内に存在するホストのすべてのIPを取得する方法
このQ&Aのポイント
- LANに接続されているホストをすべて探す方法について紹介します。ホストの探索にはpingを利用することが一般的ですが、pingを返さないホストも存在する可能性があります。そこで、別の方法で探索するソフトウェアを探しましょう。
- pingを返さないホストの探索には、IPの衝突を検出する手法が利用されます。自分が使おうとしているIPアドレスを宣言し、他のホストがそのIPアドレスを使用しているかどうかを確認します。衝突が検出された場合は、別のIPアドレスを選択することになります。
- 同一LAN内に存在するホストのIPを取得するためには、pingを利用する方法とIPの衝突を検出する方法の両方を知っておくことが重要です。どちらの方法を選択するかは、環境やネットワークの設定によって異なる場合があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ソフトがあるかどうかはしりませんが、探せばたぶんあると思います。 pingをブロックしている端末であっても、通信が行えているのであれば、たいていの場合arpへの応答は返しますので、ping等で所在の確認を試みた直後に、arpコマンドで該当するIPのMACアドレスが取得できているかどうかを確認すれば、端末の所在確認はとれます。 また、別の方法として、ルータ(デフォルトゲートウェイ)のarpテーブルを監視するという方法もあります。ただし、この方法だと全LANの端末データを取得するのに時間がかかります。
お礼
大変参考になりました。 お礼が遅れて申し訳ありません。 ありがとうございました。