04-域名解析-dns

75 阅读1分钟

域名解析-dns

域名解析 dns.lookup

dns.lookup("www.baidu.com", function (err, address, family) {
  if (err) return err;
  console.log("域名", address);
});

// 当一个域名对应多个IP的时候, 需要设置options
dns.lookup("www.qq.com", { all: true }, function (err, address, family) {
  if (err) return err;
  console.log("域名", address);
});

域名解析 dns.resolve4() dns.resolve6()

dns.resolve4("id.qq.com", function (err, address) {
  if (err) return err;
  console.log(JSON.stringify(address));
});
dns.resolve6("id.qq.com", function (err, address) {
  if (err) return err;
  console.log(JSON.stringify(address));
});

dns.lookup() 和 dns.resolve4() 的区别

// 当配置了本地host时候, 查询结果回去 dns.lookup 有影响, 对 dns.resolve4 无影响
dns.lookup("www.qq.com", function (err, address, family) {
  if (err) return err;
  console.log("配置host后,dns.lokup =>" + address); // 116.128.170.212,58.246.163.58
});

dns.resolve4("www.qq.com", function (err, address, family) {
  if (err) return err;
  console.log("配置host后,dns.resolve4 =>" + address); // 58.246.163.58
});