[英]How to get full host name
Enviroment.MachineName返回短名称:
public static string GetCurrentMachineName()
{
return GetMachineName(Environment.MachineName); //returns hostname
}
我有简短的主机名: shortName
和全名: shortName.company.local
。 因此,当我调用GetCurrentMachineName()
我只会得到shortName
而不是'shortName.company.local'。 有什么事吗
PS:
这对我不起作用:例如,我的主机名是hostname1
。 我在当前网络上的朋友拥有一个名为hostname2
。 因此,当我执行此代码时:
return System.Net.Dns.GetHostEntry("").HostName;
使用hostname2,它将解析为hostname2.company.local
,将hostname1
解析为我的主机名。
使用此Dns.GetHostEntry("").HostName
获取完整的主机名
public static string GetCurrentMachineName()
{
return System.Net.Dns.GetHostEntry("").HostName; //returns hostname
}
我解决了我的问题:
刷新DNS缓存
ipconfig / flushdns
清除我的hosts
文件。
谢谢你的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.