簡體   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