const dns = require('dns').promises;
async function lookupMultiple(domains) {
try {
const lookups = domains.map(domain => dns.lookup(domain));
const results = await Promise.all(lookups);
return domains.map((domain, i) => ({
domain,
...results[i]
}));
} catch (err) {
console.error('One or more lookups failed:', err);
throw err;
}
}
// Example usage
lookupMultiple(['google.com', 'facebook.com', 'github.com'])
.then(results => console.log(results))
.catch(console.error);
[ { domain: 'google.com', address: '142.250.178.78', family: 4 }, { domain: 'facebook.com', address: '31.13.72.36', family: 4 }, { domain: 'github.com', address: '140.82.121.3', family: 4 } ]