Как выполнить поиск DNS без каких-либо ящиков?

#rust #dns

Вопрос:

Без использования каких-либо ящиков, как я могу выполнить простой поиск DNS с помощью системного распознавателя DNS?

Комментарии:

1. В этом случае вам может не понадобиться ящик, но «без ящиков», как правило , является очень ограниченным ограничением в Rust, поскольку философия языка заключается в том, чтобы как можно больше полагаться на внешние ящики.

Ответ №1:

Согласно https://doc.rust-lang.org/std/net/trait.Примеры tosocketaddr.html#,

 use std::net::{SocketAddr, ToSocketAddrs};

// assuming 'localhost' resolves to 127.0.0.1
let mut addrs_iter = "localhost:443".to_socket_addrs().unwrap();
assert_eq!(addrs_iter.next(), Some(SocketAddr::from(([127, 0, 0, 1], 443))));
 

Комментарии:

1. Это просто разрешит IP-адрес. Но DNS намного мощнее — есть TXT,MX,PTR, CNAME и т. Д.,Всевозможные типы записей, к которым вы не можете получить доступ при таком подходе