ホストが企業ネットワーク上にあるかどうかを判断できるようにする必要があるアプリを作成しています。
いくつかの解決策を考え出しました:
- ネットワーク上のサブセットのリストに対して IP を確認します
(ホストが私の企業ネットワークから離れた同じプライベートサブネットを持つ場所にある可能性があるため、あまり良くありません)
- DNS 名で内部ホストに ping を実行する
(この方法は問題ありませんが、遅いです。アプリがネットワーク上にあるかどうかを確認するために、x 分ごとにポーリングし続ける必要があります)
これは、企業ネットワークから切り離されてから接続する (つまり、VPN 経由で接続する) マシンを処理できる必要があります。
これを行うより良い方法はありますか?