获取服务器IP地址

时间:2012-09-02 11:09:57

标签: c# sharepoint sharepoint-2010

有没有办法获得Sharepoint服务器的IP地址? 下面的代码只检索主机名,但我需要知道IP地址。

string hostName = SPServer.Local.Address;

2 个答案:

答案 0 :(得分:0)

SPServer有一个名为'SPServer.Address'的成员,如果这不是您要查找的值,那么可以尝试通过HttpRequest.UserHostAccess

答案 1 :(得分:0)

根据主机名,您可以使用System.Net命名空间中的Dns.GetHostEntry来获取主机的IP地址。

您可以使用以下代码获取主机名的第一个IPv4地址:

var ipAddress = Dns.GetHostEntry(hostName)
  .AddressList
  .First(ipAddress => ipAddress.AddressFamily == AddressFamily.InterNetwork);

如果主机未知或者没有IPv4地址,代码将抛出异常。