信頼性の高いネットワーククライアント検索(mDNSではありませんか?)

信頼性の高いネットワーククライアント検索(mDNSではありませんか?)

DHCP / IPv4ネットワークに(Linuxベースの)デバイスがあり、そのUIはLAN経由でブラウザ/モバイルアプリを介して行われます。トリッキーな部分は、デバイスのIPアドレスを見つけることです。 mDNS / DNS-SDを使用しようとしましたが、問題が発生したようです。この記事で説明されている- 同じネットワーク上のWi-Fiと有線クライアントの間には確かに動作の変化があります。

ルータのIGMPスヌーピング設定を切り替えてみましたが、何も役に立たないようです。クライアントアプリケーションがルータに「はい、すべてのmDNSマルチキャストパケットを私に転送してください」という信号を送信するために、一種のIGMPメンバーシップ要求を送信する必要があるかどうか疑問に思います。 (上記の投稿を見るとわかりますが、しなければならないそれはすでに起こっています。

最後に、ルーターのDHCPクライアントテーブルを表示することなく、アプリケーション/ユーザーがDHCPネットワーク上のクライアントのIPアドレスを確実に取得する方法が必要です。 mDNSではない場合、他のどのオプションを使用できますか?私が考えることができる唯一のものはカスタムUDPブロードキャストベースのプロトコルですが、可能であればそれを避け、「標準」プロトコルを使用したいと思います。ただし、デバイスクライアントとユーザークライアントの両方にコードを書くことができるので、柔軟性があります。

ベストアンサー1

私は次のようなものを使用します:

nmap -sP 192.168.11.0/24 | egrep 'scan report'

192.168.11.x サブネットで ping スキャンを実行します。可能であれば、ホスト名とともにサブネット上のすべてのホストのIPアドレスが返されます。

私はない正確にこれがどのくらい信頼できるかを決定します。リストからホストが削除され、再び表示されることがわかりました。そのホストが実際にその時点でネットワークで利用できなくなったのは…誰が知っていますか?そのようなことが発生したときに他のホストの接続を確認しませんでした。 ...しかしICMP しなければならないワイヤレス接続の反対側にあるかどうかにかかわらず、少なくともネットワーク上のすべてを見ることができます。 YMMV。

正直なところ、私の携帯電話には、これを本当にうまく実行する「fing」というアプリがあります(実際に覚えやすいので、上記のnmapコマンドをシェル関数という名前でラップしました)。fing()

おすすめ記事