質問

表する場が設けられており、私は自分のコードを見Oracleデータベース内LANに設置する必要があります。と思っているこの最初に検出して、すべてのホスト、チェック、それぞれのホストがで聴Oracleのデフォルトのポートです。

そのアイデアについては有りますか?好ましくはJavaでは、もの言語やアルゴリズム思います。

役に立ちましたか?

解決

を使用していまDHCP?その場合、DHCPサーバー一覧のリースを経過した。がんのリストにホスト内LANに設置する必要があります。そのへの接続を開Oracleポートそれぞれにおいて開催いは、受け入れに接続します。

このインターネットはモバイルが実行はシェルスクリプトとして半ダースラインました。Java感を失わせないアイテムという。ループのリースファイルを掴んのIPからのリース、telnet、Oracleポート場合に接続しますので、切り離し、印刷のIPを標準です。

他のヒント

宿泊したい場合にプラットフォーム独立なければへのアクセス権を持っているかのようなデータベースのリストに記載するこの高級アパートメントの取得する唯一の方法をリストであるそれぞれのIPアドレスのネットワークも接続するように、オラクルポートをおすすめします。

多くの問題がこのアプローチ:

  • み検索を通じて、地域ネットワークのみの小さな部分のLAN(大企業は多くのサブネット)
  • 長時間(きんを抑えたいタイムアウトに接続するのかという試みだ設定され彼のLANとしてクラスネットワークで、今は永遠に)
  • の引き金になるすべての種類の警報などのデスクトップユーザーの個人ファイアウォール、不正侵入検知システムでやっている同じもの方にはちょうどそのセキュリティホールOracleサーバーい
brazzyが指摘するように、

、ホストのスキャンはあなたのスキャナにバグがある場合は特に、問題を引き起こす可能性があります。

より良いアプローチローカルDNSサービスで、たとえば、どこかにそれらを登録するには、データベースの所有者を取得することであってもよい(またはOracleは、ゼロ設定をサポートしていない?)、または単にいくつかのイントラネットのWebページやwikiにます。

あなたはより良い(多分単純なWebサービスとの)固定アドレスを持つ一部のサーバーにSID名/アドレスを登録して、そこからリストを照会します。別のアプローチは、1つのまたは複数のサブネットをスキャンすることにより、(@brazzyで説明)ブルートフォースの一つですが、これは本当に行うには良いことではありません。

の場合、あなたはルー@蘭があなたのためにこれを行うことができツールを探しています。残念ながら、利用可能なソースがありません...

これらのスマート答えはすべて、多くの企業がデフォルトのポートを使用していない理由です。データベースごとに別のポートを使用すると、完全に可能である、あなたは知ってます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top