Dns.GetHostEntry返回本地主机名,而不是DNS已知的名称

时间:2013-09-11 12:36:04

标签: c# powershell dns windows-server-2012

在新的Windows 2012服务器Dns.GetHostEntry Method (IPAddress)上返回本地指定的主机名,但不返回DNS已知的IP地址名称。 IP地址是新服务器的。

在同一IP上运行nslookup将返回服务器的正确DNS名称。

同样,为127.0.0.1运行GetHostEntry()将返回本地主机名而不是“localhost”。我不知道这是否相关。

我认为GetHostEntry()应该返回DNS中指定的名称。为什么在提供本地IP地址时会返回本地定义的主机名?

1 个答案:

答案 0 :(得分:0)

您的服务器是域控制器吗?

在我的DC上,它给出了dns名称:

PS C:\> [system.net.dns]::GetHostEntry("127.0.0.1")

HostName                                                Aliases                                                 AddressList                                           
--------                                                -------                                                 -----------                                           
VMESS01.SILOGIX-ESS01.local                             {}                                                      {fe80::7535:fadb:225a:4a2a%12, 88.191.232.219, 2002...