对于C#,如何通过特定DNS服务器上的专用IP地址获取主机名

对于C#,如何通过特定DNS服务器上的专用IP地址获取主机名,c#,.net,dns,C#,.net,Dns,我试过DnDns和JHSpftware,但它们只接受公共IP地址。net Dns可以显示专用IP主机名,但它不支持选择特定的Dns服务器来显示。有人知道其他解决方案吗?我用JHSoftware.DnsClient得到了一个解决方案。在我出错之前,我应该使用LookupReverse从IP获取主机名。它现在正在工作。为什么任何给定的DNS服务器都知道一个私有IP地址?@itsme86 DNS服务器也是内部DNS服务器。还有IP地址我仍然不认为这里有足够的上下文来处理,但是如果你想要一个解决方案,你

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

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

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