Get your own Node server
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 }
]