如何在 C# 中获取完整的主机名?

Nan*_*nge 5 .net c# dns mdns environment-variables

我尝试过遵循它,只给我一个名字。我想要全名。前任。我的系统全名是“ sys101.home.homeconsultancy.lan ”。以下代码只给出“ sys101 ”。我想要完整的地址“ sys101.home.homeconsultancy.lan ”。

这是我的代码:

string hostName = System.Net.Dns.GetHostName();
Run Code Online (Sandbox Code Playgroud)

如何获得完整的系统名称?

Ham*_*jam 4

您可以使用System.Net.Dns.GetHostEntry

var fullName = System.Net.Dns.GetHostEntry(string.Empty).HostName;
Run Code Online (Sandbox Code Playgroud)

如果传递空字符串作为参数hostNameOrAddress,则此方法返回本地主机的 IPv4 和 IPv6 地址。