我在 kubernetes 中配置了新的 Coredns,并将其暴露给服务的 LoadBalancer。我还在本地笔记本电脑上添加了一个 dns 服务器。这是我的新区域。
nlabs.hosts nlabs.io:53 {
hosts {
10.0.0.1 nlabs.io
10.0.0.2 superman.nlabs.io
10.0.0.3 babo.nlabs.io
ttl 300
fallthrough
}
reload 5s
whoami
}
我运行了这个命令(XXXX 是通过服务的 LoadBalancer 获取的 IP。)
nslookup nlabs.io X.X.X.X
所以我得到了这个结果。
Server: X.X.X.X
Address: X.X.X.X#53
Name: nlabs.io
Address: 10.0.0.1
但是我运行了这个命令
nslookup nlabs.io
我得到了这个结果。
;; Got recursion not available from X.X.X.X, trying next server
Server: 192.168.0.1
Address: 192.168.0.1#53
Non-authoritative answer:
Name: nlabs.io
Address: 188.165.246.188
这是我的 resolv.conf
nameserver Y.Y.Y.Y
nameserver X.X.X.X
nameserver 192.168.0.1
为什么会发生这种情况?