DNS Reverse Lookup with Asio

Я хотел бы выполнить обратный поиск 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;
}
8
задан Sam Miller 25 March 2013 в 01:07
поделиться