Domanda

Vorrei fare una ricerca inversa DNS (restituisce nome host per un determinato indirizzo IP) con ASIO, ma non sono in grado di capire quali componenti ho bisogno per raggiungere questo obiettivo. La documentazione ASIO si riferisce a ip::basic_resolver::resolve, ma un endpoint_type è necessario e non so come usarlo.
Qualcuno potrebbe pubblicare o fare riferimento a un esempio?


MODIFICARE:
Con l'aiuto di Joachim Pileborg sono stato in grado di svolgere il compito. Codice necessario (minumin senza gestione degli errori):

#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;
}

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top