如何获取完整的主机名

本文关键字:主机 何获取 获取 | 更新日期: 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.localhostname1解析为我的主机名。

如何获取完整的主机名

使用此Dns.GetHostEntry("").HostName获取完整的主机名

public static string GetCurrentMachineName()
    {
        return System.Net.Dns.GetHostEntry("").HostName; //returns hostname
    }

我解决了,我的问题:

  1. 刷新DNS缓存

    ipconfig/flushdns

  2. 清除我的hosts文件。

谢谢你的帮助!