Function tokio::net::lookup_host

source ·
pub async fn lookup_host<T>(host: T) -> Result<impl Iterator<Item = SocketAddr>>where
    T: ToSocketAddrs,
Available on crate feature net only.
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(())
}