c# - 从IP地址获取网站的服务器

标签 c# asp.net httpwebrequest webrequest

我有一个函数,当你输入网站的 url 时返回网站的服务器:

private string GetWebServer()
{
    string server = string.Empty;

    //get URL
    string url = txtURL.Text.Trim().ToLower();
    if (!url.StartsWith("http://") && !url.StartsWith("https://"))
        url = "http://" + url;

    HttpWebRequest request = null;
    HttpWebResponse response = null;

    try
    {
        request = WebRequest.Create(url) as HttpWebRequest;
        response = request.GetResponse() as HttpWebResponse;

        server = response.Headers["Server"];
    }
    catch (WebException wex)
    {
        server = "Unknown";
    }
    finally
    {
        if (response != null)
        {
            response.Close();
        }
    }

    return server;
}

我还希望能够从 IP 地址而不是网站的 url 获取网站的服务器。但是如果我输入 IP 地址,我会收到一条错误消息“无效的 URI:无法确定 URI 的格式”。调用 WebRequest.Create(url) 时。

有人知道我该如何修改它来完成我想要的吗?

最佳答案

否则,您可以从 IP 地址中查找名称,然后在其他调用中使用该地址:

System.Net.Dns.GetHostEntry("127.0.0.1").HostName.ToString()

关于c# - 从IP地址获取网站的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683915/

相关文章:

javascript - 重定向父级 - 关闭弹出窗口 - ASP

javascript - 更改事件主页菜单的颜色

java - Java 中的 HTTP Json 请求?

c# - 为什么我会得到罗马尼亚语翻译的 IMDB 结果?

.net - 10 次连续请求后 HttpWebRequest 超时

c# - 通过反射将 C# 与 OpenOffice 结合使用

c# - CaSTLe.Windsor - 为什么名称需要与界面相似?

c# - 序列化 DataAnnotations

c# - WPF 动态绑定(bind)

c# - 如果文件夹不存在,则创建它