【发布时间】:2009-09-14 16:57:16
【问题描述】:
我已经在我的服务器上部署了一个网站,我怎么知道我的服务器 IP 是什么?
如果我知道我的服务器 ip,我可以从外部访问我的网站
【问题讨论】:
我已经在我的服务器上部署了一个网站,我怎么知道我的服务器 IP 是什么?
如果我知道我的服务器 ip,我可以从外部访问我的网站
【问题讨论】:
如果您知道您的主机名,您可以使用nslookup 获取 IP 地址。或者,您可以使用ipconfig 找到网卡上的所有 IP 地址。所以要么:
nslookup hostname
或者
ipconfig /all
您也可以使用netstat -n 来查找侦听端口80 的IP 地址(这是http 的默认设置)
【讨论】:
首先,检查 IIS 控制台。右键单击网站+属性。名为“网站”的选项卡显示“IP 地址”。这个顺便说一句可能是“全部未分配”,因此您必须在服务器上进行 ipconfig,并扣除其他网站明确使用的 IP。
其次,请注意,此地址可能会映射到服务器和客户端之间的防火墙/网关/WSD 设备级别的某个其他 [公共] 地址。
第三(或第一),如其他回复中所示,使用“ping”或“nslookup”,确保将用作 url 一部分的名称与上面发现的 IP 匹配。
【讨论】:
简单的方法是 ping 您的主机名。例如,
ping microsoft.com
请注意,您需要从服务器的网络外部执行此操作,否则您可能会获得内部私有 IP。
【讨论】:
如果服务器在您的局域网中,则服务器的 IP 与其所在的主机(机器)的 IP 相同。
如果您的代理允许,您将能够从外部访问您的网站。
我不太明白你在说什么“我的服务器”。
【讨论】:
尝试 ping 服务器名和/或 ping 网址
【讨论】:
在代码中执行..
Request.ServerVariables("LOCAL_ADDR")
或
String name = "";
name = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostByName(name);
foreach (IPAddress ipaddress in ipEntry.AddressList)
{
Response.Write("IP : " + ipaddress.ToString());
}
【讨论】: