How to set dns server in node.js resolve query?

回眸只為那壹抹淺笑 提交于 2020-01-04 05:57:14

问题


I'm trying to set Google DNS server 8.8.8.8 in Node.js resolve query.

What is the correct way to do so? In command line usually we can do the following:

$ nslookup stackoverflow.com 8.8.8.8

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   stackoverflow.com
Address: 151.101.1.69
Address: 151.101.65.69
Address: 151.101.129.69
Address: 151.101.193.69

But its not quite clear how to make same approach in Node.js

require('dns').resolve('stackoverflow.com', function (err, addresses) {
  console.log(err, addresses);
});

// => null [ '151.101.1.69', '151.101.65.69', '151.101.129.69', '151.101.193.69' ]


回答1:


From nodejs doc: https://nodejs.org/api/dns.html#dns_dns_setservers_servers

dns.setServers([
   '4.4.4.4',
   '[2001:4860:4860::8888]',
]);


来源:https://stackoverflow.com/questions/45452488/how-to-set-dns-server-in-node-js-resolve-query

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!