Я хотел бы выполнить обратный поиск DNS (вернуть имя хоста для заданного IP-адреса) с помощью asio, но не могу понять, какие компоненты мне для этого нужны. В документации Asio говорится о ip::basic_resolver::resolve
, но требуется endpoint_type
, и я не знаю, как его использовать.
Не мог бы кто-нибудь выложить или дать ссылку на пример?
EDIT:
С помощью Йоахима Пилеборга я смог решить эту задачу. Нужный код (Minumin без обработки ошибок):
#include <asio.hpp>
#include <string>
#include <iostream>
int main()
{
asio::ip::address_v4 ipa = asio::ip::address_v4::from_string("8.8.8.8");
asio::ip::tcp::endpoint ep;
ep.address(ipa);
asio::io_service io_service;
asio::ip::tcp::resolver resolver(io_service);
asio::ip::tcp::resolver::iterator destination = resolver.resolve(ep);
std::cout << destination->host_name() << std::endl;
return 0;
}