如何在c ++中获取IP地址的域名

时间:2016-01-16 10:44:13

标签: c++

如何在C ++中获取IP地址的域名?网上有网站可以做到这一点。但我需要在C ++中找到它的应用程序。希望有API可以做到这一点。我发现当我用Google搜索时,有多种方法可以从域名获取IP地址。寻找相反的情况..

1 个答案:

答案 0 :(得分:0)

这取决于您使用的特定网络库。如果您有办法从名称中确定IP,那么您基本上使用相同的方式,只需查找名称4.3.2.1.in-addr.arpa以确定IP地址1.2.3.4的名称(注意名称中的颠倒顺序)。有些库会允许您自动执行此操作,而无需编写奇怪的名称。

例如,在Qt中,您可以执行以下操作:

printf("%s\n", qPrintable(QHostInfo::fromName("188.35.142.38").hostName()));

这会打印cache.google.com

但是,由于您没有指定您使用的库,因此很难说更多。您只需阅读其文档即可了解如何在那里进行反向DNS查找。它通常由上述示例中的相同函数执行(fromName接受地址和名称)。