WebホスティングサーバーのIPアドレスを確認する必要があります。共有ホスティングサーバー上にあり、経験上、通常、ドメイン名にpingを実行するだけで取得する着信IPアドレスとは異なります。たとえば、SMTPサーバーに接続するときにWebサイトが使用しているアウトバウンドIPアドレスを見つけるために実行できるphpスクリプトや何かがありますか?
やってみると成功します
curl -s ip.appspot.com
またはPHPの場合:
<?php
echo file_get_contents("http://ip.appspot.com");
?>
コード(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");
?>
ホストサーバーのアウトバウンドIPアドレスは、共有ホストが名前ベースであるかIPベースであるかに関係なく、pingを実行したときに表示されるアドレスです。
名前ベースの共有ホスト(すべてのWebサイトが同じIPを共有する)の場合、ユーザーエージェントは要求にホスト名を追加します。これにより、サーバーは表示するWebサイトを決定できます。
IPベースの共有ホスト(各Webサイトには独自のIPがあります)の場合、名前解決は簡単です。
代わりに、サーバーがネットワークで使用する内部IPアドレスを探している場合は、ほとんどのWebホストが提供する安全なシェルを介してサーバーに接続することでこの情報にアクセスできます。