繁体   English   中英

如何获得完整的主机名

[英]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
    }

我解决了我的问题:

  1. 刷新DNS缓存

    ipconfig / flushdns

  2. 清除我的hosts文件。

谢谢你的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM