web-dev-qa-db-ja.com

ホスティングサーバーのアウトバウンドIPアドレスを確認するにはどうすればよいですか?

WebホスティングサーバーのIPアドレスを確認する必要があります。共有ホスティングサーバー上にあり、経験上、通常、ドメイン名にpingを実行するだけで取得する着信IPアドレスとは異なります。たとえば、SMTPサーバーに接続するときにWebサイトが使用しているアウトバウンドIPアドレスを見つけるために実行できるphpスクリプトや何かがありますか?

1
try2josh

やってみると成功します

curl -s ip.appspot.com

またはPHPの場合:

<?php
echo file_get_contents("http://ip.appspot.com");
?>
4
jedierikb

コード(PHPまたはその他)からWebリクエストを実行し、 www.whatismyip.com などのURLをリクエストして、開いて確認するファイルとして保存できます。

PHPでリモートURL HTMLソースを読み取る いくつかの例を示します。 PHPインストールで許可されている場合、これは次のファイルを作成するのと同じくらい簡単で、ブラウザでそのファイルを指定できます。

<?php
  // See http://www.whatismyip.com/automation for the exact URL
  echo file_get_contents(
    "http://www.whatismyip.com/automation/n09230945.asp");
?>
3
Johan Kronberg

ホストサーバーのアウトバウンドIPアドレスは、共有ホストが名前ベースであるかIPベースであるかに関係なく、pingを実行したときに表示されるアドレスです。

  • 名前ベースの共有ホスト(すべてのWebサイトが同じIPを共有する)の場合、ユーザーエージェントは要求にホスト名を追加します。これにより、サーバーは表示するWebサイトを決定できます。

  • IPベースの共有ホスト(各Webサイトには独自のIPがあります)の場合、名前解決は簡単です。

代わりに、サーバーがネットワークで使用する内部IPアドレスを探している場合は、ほとんどのWebホストが提供する安全なシェルを介してサーバーに接続することでこの情報にアクセスできます。

0
A Dwarf