为什么服务器找不到pihole.service.consul:NXDOMAIN,我该如何解决?

问题描述

我对领事有以下配置。

{
  "service": {
    "name": "pihole","Address": "192.168.0.15","tags": [
      "pi"
    ],"port": 8165,"check": {
      "args": [
        "curl","192.168.0.15"
      ],"interval": "10s"
    }
  }
}

使用dig我现在没有错误

$ dig @127.0.0.1 -p 8600 pihole.service.consul

; <<>> DiG 9.9.7-P3 <<>> @127.0.0.1 -p 8600 pihole.service.consul
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 63573
;; flags: qr aa rd; QUERY: 1,ANSWER: 1,AUTHORITY: 0,ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0,flags:; udp: 4096
;; QUESTION SECTION:
;pihole.service.consul.     IN  A

;; ANSWER SECTION:
pihole.service.consul.  0   IN  A   192.168.0.15

;; Query time: 0 msec
;; SERVER: 127.0.0.1#8600(127.0.0.1)
;; WHEN: Sun Aug 30 23:02:34 BST 2020
;; MSG SIZE  rcvd: 66

但是当我执行nslookup时,出现错误server can't find pihole.service.consul: NXDOMAIN

$ nslookup pihole.service.consul
Server:     192.168.0.15
Address:    192.168.0.15#53

** server can't find pihole.service.consul: NXDOMAIN

我实际上有一个在此IP地址192.168.0.15上运行的pihole 领事健康检查合格。

2020-08-30T23:10:58.707+0100 [DEBUG] agent: Check status updated: check=service:pihole status=passing

解决方法

在命令 dig @127.0.0.1 -p 8600 pihole.service.consul中,您明确指示host使用服务器127.0.0.1和端口8600

默认情况下,Nslookup使用/etc/resolv.conf文件中的名称服务器和端口53。

您可以尝试

nslookup pihole.service.consul 127.0.0.1 -port=8600

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...