<分区>
我正在尝试获取当前用户的计算机名称。我可以使用 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);
}
}