【问题标题】:Dns.GetHostEntry returns local host name not name known to DNSDns.GetHostEntry 返回本地主机名而不是 DNS 已知的名称
【发布时间】:2013-09-15 11:47:20
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    在我的 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() 是否执行广告?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多