例如:我想要类似于abc.hyd.mycompany.com这样的东西。我的要求是解析这个名称并初始化适当的服务。
using System.Net;
Dns.GetHostName() // doesn't return fully qualified name it just gives "abc"
例如:我想要类似于abc.hyd.mycompany.com这样的东西。我的要求是解析这个名称并初始化适当的服务。
using System.Net;
Dns.GetHostName() // doesn't return fully qualified name it just gives "abc"
你可以通过这种方式获取整个DNS字符串:
System.Net.Dns.GetHostEntry("").HostName
在我工作的地方,我们没有完整的DNS名称,但它会给我一个三级仿真域名,而不仅仅是主机名。
编辑2011/03/17:已经融合了mark以下建议的更改。
我使用了非常类似的方法:
var serverName = System.Environment.MachineName; //host name sans domain
var fqhn = System.Net.Dns.GetHostEntry(serverName).HostName; //fully qualified hostname
var dnsName = new StringBuilder();
dnsName.Append(Environment.GetEnvironmentVariable("COMPUTERNAME")).Append(".");
dnsName.Append(Environment.GetEnvironmentVariable("USERDNSDOMAIN"));