#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 и т. Д.,Всевозможные типы записей, к которым вы не можете получить доступ при таком подходе