web-dev-qa-db-ja.com

ホスティングプロバイダーが一部のIPへのアウトバウンドトラフィックをブロックしたかどうかを確認するにはどうすればよいですか?

WordPressを使用したWebサイトがあり、公式のWPプラグインでMailChimpを使用しています。このプラグインは非常に人気があり、他のホスティングアカウントで機能しますが、このサイトでは機能しません。ホストがブロックしているようです。

ホスティングプロバイダーが一部のIPアドレスへのアウトバウンドトラフィックをブロックしたかどうかを確認するにはどうすればよいですか?

4
Alan Kis

最善の方法は、ホスティングプロバイダーに問い合わせることですが、SSHアクセスがある場合は、簡単なping、curl、またはtracerouteを実行できます。 SSHアクセスがない場合は、このPHPスクリプトを実行できる場合があります:

ソース

if (!$file) $status = -1;  // Site is down
else {
    fclose($file);
    $status = ($stoptime - $starttime) * 1000;
    $status = floor($status);
}
return $status; } ?>   
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <body>
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="domain">
    Domain name:
    <table>
      <input name="domainname" type="text" >
      <input type="submit" name="submitBtn" value="Ping domain">
    </table>
  </form> <?php
// Check whether the for was submitted
if (isset($_POST['submitBtn'])){
    $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : '';
    $domainbase = str_replace("http://","",strtolower($domainbase));

    echo '<table>';

    $status = pingDomain($domainbase);
    if ($status != -1) echo "<tr><td>http://$domainbase is ALIVE ($status ms)</td><tr>";
    else  echo "<tr><td>http://$domainbase is DOWN</td><tr>";

     echo '</table>';
} ?> </body> </html>
3
Simon Hayter

ホスティングプロバイダーと話し、アウトバウンドIPまたはDNSブロッキングを行うかどうかを尋ねます。 mailchimpへの接続にDNSの問題があるか、ファイアウォールの制限がある可能性があります。ウェブマスターがスパム送信に使用するのを恐れてmailchimpへのアクセスをブロックしている可能性があります。その場合、必要な理由を提供すればアクセスを許可できます。彼らがアクセスを制限していない場合、彼らはそれを追いかけ、サーバーとファイアウォールのログをチェックして問題が何であるかを確認し、それが彼らの管理下にあるならそれを修正してもらうことができます。

0