c# - 如何使用 IP 地址获取计算机名称

标签 c# asp.net-mvc dns ip-address computer-name

<分区>

我正在尝试获取当前用户的计算机名称。我可以使用 System.Net.Dns.GetHostEntry("ComputerName").Address.ToString() 获取 IP 地址但是当我用 IPAddress 替换 *ComputerName* 时,我收到以下错误。

没有这样的主机是已知的

我通过运行命令在 IIS7 中启用了反向 DNS: Cscript.exe adsutil.vbs 设置 w3svc/EnableReverseDNS TRUE 在我服务器上的 C:\inetpub\AdminScripts 目录中。

对我做错了什么有什么想法吗?

更新

总体目的是,这将是一个帮助台应用程序,它对用户能够轻松提供其计算机名称以寻求帮助非常有用。

在本地一切正常,但一旦发布到服务器就无法正常工作。

最佳答案

这里是如何在不同的机器上获取它。这也将为您提供 IPv4 版本。

class getIP
{
    public getIP()
    {

        IPAddress ip = Dns.GetHostEntry("whybla01").AddressList.Where(o => o.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First();
        Console.WriteLine(ip);
        string name = Dns.GetHostEntry(ip).HostName.ToString();
        Console.WriteLine(name);
    }
}

关于c# - 如何使用 IP 地址获取计算机名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24289699/

相关文章:

c# - C# 中列表的继承,以及在 FindAll() 之后的显式转换

c# - 如何仅在 DateTime 对象中删除 C# 中日期的时间部分

c# - MSMQ:远程消息队列访问

Asp.NET 论坛和博客共享成员(member)资格

asp.net-mvc - 使用声明和 AntiforgeryToken 的 MVC 5 OWIN 登录。我是否错过了 ClaimIdentity 提供商?

firebase - 仅保留一个A记录的Firebase托管

networking - 二十一小时内的 DNS

c# - 如何在 C# 的 TreeView 中显示选定节点的显示值?

macos - 在 Mac 上的 VirtualBox 中的 Windows VM 上使用 dnsmasq (+ MAMP)

javascript - 在 javascript 中使用 ViewData 的 ASP.NET MVC