【问题标题】:For C#, how to get the hostname by a private IP address on a specific DNS server对于 C#,如何通过特定 DNS 服务器上的私有 IP 地址获取主机名
【发布时间】:2016-10-28 14:35:59
【问题描述】:

我尝试过 DnDns 和 JHSpftware,但它们只接受公共 IP 地址。 .net Dns 可以显示私有 IP 主机名,但它不支持选择特定的 DNS 服务器来执行此操作。有人知道其他解决方案吗?

【问题讨论】:

  • 为什么任何给定的 DNS 服务器都知道私有 IP 地址?
  • @itsme86 DNS 服务器也是内部 DNS 服务器。还有IP地址
  • 我仍然认为这里没有足够的上下文可以使用,但如果你想要一个解决方案,你可以自己动手:ietf.org/rfc/rfc1035.txt
  • IP地址和DNS服务器在你的网段吗?
  • @mcNets 是的。基本上,我可以使用 (Dns.GetHostEntry(clientIP)).HostName 来获取它,但我想指定 DNS 服务器。

标签: c# .net dns


【解决方案1】:

我得到了一个使用 JHSoftware.DnsClient 的解决方案。在我错之前,我应该使用 LookupReverse 从 IP 获取主机名。它现在正在工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多