C# Dns.GetHostEntry返回Dns未知的本地主机名

C# Dns.GetHostEntry返回Dns未知的本地主机名,c#,powershell,dns,windows-server-2012,C#,Powershell,Dns,Windows Server 2012,在新Windows 2012上,服务器返回本地指定的主机名,但不是DNS已知的IP地址名称。IP地址是新服务器的IP地址 在同一IP上运行nslookup将返回服务器的正确DNS名称 同样地,为127.0.0.1运行GetHostEntry()会返回本地主机名,而不是“localhost”。我不知道这是否有关系 我认为GetHostEntry()应该返回DNS中指定的名称。当提供本地IP地址时,为什么返回本地定义的主机名?您的服务器是域控制器吗 在我的DC上,它给出了dns名称: PS C:\&

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

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

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


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

您的服务器是域控制器吗

在我的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...

服务器不是域控制器。也许你的DC的主机名和它的DNS名是一样的?据我所知,如果一台计算机在一个域内,情况总是这样。事实上,您的服务器不在域中?我相信有问题的服务器在域中。为什么域成员身份会影响GetHostEntry()是否执行广告中的操作?