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