如何获取完整的主机名
本文关键字:主机 何获取 获取 | 更新日期: 2023-09-27 18:12:33
Enviroment.MachineName返回短名称:
public static string GetCurrentMachineName()
{
return GetMachineName(Environment.MachineName); //returns hostname
}
我有短主机名:shortName
,全名:shortName.company.local
。所以,当我调用GetCurrentMachineName()
时,我只得到shortName
,而不是"shortName.company.local"。可能出了什么问题?
附言:
这对我不起作用:例如,我的主机名是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
文件。
谢谢你的帮助!