如何找出我的托管服务器的出站 IP 地址?

如何找出我的托管服务器的出站 IP 地址?

我需要找出我的网络托管服务器的 IP 地址。它位于共享托管服务器上,根据经验,它通常与仅通过 ping 域名获得的传入 IP 地址不同。是否有我可以运行的 php 脚本或其他程序来查找我的网站在连接到 SMTP 服务器时使用的出站 IP 地址?

答案1

当我尝试时我成功了

curl -s ip.appspot.com

或者使用 PHP:

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

答案2

您可以通过代码(PHP 或其他)发出 Web 请求并请求如下 URLwww.whatismyip.com并将其保存为您打开并查看的文件。

在 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

主机服务器出站 IP 地址是您 ping 它时看到的 IP 地址,无论共享主机是基于名称还是基于 IP。

  • 对于基于名称的共享主机(所有网站共享相同的 IP),用户代理会将主机名添加到其请求中,这将允许服务器确定显示哪个网站。

  • 对于基于 IP 的共享主机(每个网站都有自己的 IP),名称解析很简单。

如果您要查找的是服务器在其网络中使用的内部 IP 地址,则可以通过安全外壳(大多数网络主机都提供)连接到您的服务器来访问此信息。

答案4

我想你正在寻找这个...

<?php echo $_SERVER['SERVER_ADDR']; ?>

相关内容