Here is a short code which get valid domain and prints domain's IP address. How do you write a simple code to convert domain into IP? This short code get domains from input & pipe.
use std::io;
use std::io::prelude::*;
use std::net::ToSocketAddrs;
fn main(){
let stdin = io::stdin();
let mut domains: Vec<String> = Vec::new();
for line in stdin.lock().lines() {
domains.push(line.unwrap())
}
for domain in domains.iter(){
let mut domain_port = String::new();
domain_port.push_str(domain);
domain_port.push_str(":53");
println!("{} {:?}",domain, domain_port.to_socket_addrs().unwrap().next().unwrap() );
}
}
I want to get rid of 53
as port number.
Code need to pass invalid domains, what's your suggestion?