web-dev-qa-db-ja.com

Oracleリスナーによってlocalhostはどのように解決されますか?

ほとんどデフォルトを受け入れるWindowsサーバーへのOracleテストインストールを実行すると、最終的に次のようなlistener.oraになります。

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    )
  )

THatは、リスナーがリモートマシンからのリクエストを受け入れることを決して可能にしないようです。サーバーの実際のIPアドレスまたはDNS名を含む行を追加する必要があります。のようなものを与える

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(Host = 169.254.239.75)(PORT = 1521))
    )
  )

Technet からWindowsにはetc/hostsから読み取る以外にlocalhostを解決する方法があることは知っています。そしてタイピング

ping localhost

これを示しています。

テストインストールを行うたびに、listener.oraファイルとtnsnames.oraファイルを手動で編集し、localhostを実際のデータに置き換える必要があります。

複数のネットワークアダプターが原因でlocalhostを解決する問題が発生していますか?

私の通常のテスト構成は、1つのアダプターが内部ネットワークに接続され、別のアダプターがNATを介してインターネットに接続されている仮想マシンです。

これらのファイルのローカルホストは、実際のDNS名またはIPアドレスで置き換えられるテンプレートと見なされますか、それとも、DBCAによって生成されたファイルを使用できる真のサーバー構成がありますか?

3
bernd_k

定義により、localhostトラフィックがサーバーに出入りすることは決してありません。住所の名前です127.0.0.1および::1。ループバックデバイスにバインドされます。 localhostは、ローカルマシンで実行されているサービスへのIPアクセスを許可する場合に役立ちます。

ローカルホストではなく、仮想サーバーのホスト名を使用したい場合があります。これにより、ネットワークインターフェイスが解決されます。

3
BillThor

Microsoftループバックアダプターを有効にして、静的IPに設定できます。手順はインストールガイドに記載されています。

0
Santanu