首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.JS不查询本地DNS

Node.JS不查询本地DNS
EN

Stack Overflow用户
提问于 2016-03-16 14:08:58
回答 1查看 422关注 0票数 3

我刚刚在本地安装了SkyDNS,我没有解析节点的dns查找中的IP地址。我的resolv.conf只有一个条目:

nameserver 127.0.0.1

挖掘的结果:

代码语言:javascript
复制
$ dig service.skydns.local

; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> service.skydns.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25842
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;service.skydns.local.      IN  A

;; ANSWER SECTION:
service.skydns.local.   3600    IN  A   10.0.1.125

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 16 10:41:21 BRT 2016
;; MSG SIZE  rcvd: 54

当我试图使用Node的dns查找进行解析时:

代码语言:javascript
复制
var dns = require('dns');
dns.lookup('service.skydns.local', function(err, res, fam){console.log(err, res, fam);})

{ [Error: getaddrinfo ENOTFOUND service.skydns.local]
  code: 'ENOTFOUND',
  errno: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'service.skydns.local' } undefined undefined

使用resolve4代替查找是有效的,但是为什么查找不能从本地dns解析这个地址呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 14:21:55

更改dns在/etc/nsswitch.conf上的优先级是有效的:

代码语言:javascript
复制
hosts: dns files
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36038097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档