tokio::net

Function lookup_host

source
pub async fn lookup_host<T>(host: T) -> Result<impl Iterator<Item = SocketAddr>>
where T: ToSocketAddrs,
Expand description

Performs a DNS resolution.

The returned iterator may not actually yield any values depending on the outcome of any resolution performed.

This API is not intended to cover all DNS use cases. Anything beyond the basic use case should be done with a specialized library.

ยงExamples

To resolve a DNS entry:

use tokio::net;
use std::io;

#[tokio::main]
async fn main() -> io::Result<()> {
    for addr in net::lookup_host("localhost:3000").await? {
        println!("socket address is {}", addr);
    }

    Ok(())
}