跳到主要内容

lookup_host

搜索

函数 lookup_host 

Source
pub async fn lookup_host<T>(host: T) -> Result<impl Iterator<Item = SocketAddr>>
where T: ToSocketAddrs,
展开描述

执行 DNS 解析。

根据所执行的解析结果,返回的迭代器实际上可能不会产生任何值。

此 API 并不打算涵盖所有的 DNS 使用场景。超出基本用例之外的需求,应使用专门的库来完成。

§示例

要解析一个 DNS 条目:

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(())
}