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

how to get domain name of an IP address in c++

本文关键字:IP 地址 域名 获取 C++      更新时间:2023-10-16

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

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

例如,在Qt中,你可以做这样的事情:

printf("%sn", qPrintable(QHostInfo::fromName("188.35.142.38").hostName()));

这将打印cache.google.com .

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