我在kubernetes集群中有一个Ubuntu盒子
我的/etc/resolv.conf内容
nameserver 10.3.0.1 (kubedns)
如果我进行nslookup,则一切正常
nslookup spark-master-0.spark-master.ns.svc.cluster.local
Server: 10.3.0.1
Address: 10.3.0.1#53
Non-authoritative answer:
Name: spark-master-0.spark-master.ns.svc.cluster.local
Address: 10.2.0.252
如果我尝试使用任何其他工具(chrome,curl,ping,wget),则会出现错误:
curl spark-master-0.spark-master.ns.svc.cluster.local
curl: (6) Could not resolve host: spark-master-0.spark-master.ns.svc.cluster.local
唯一的方法是在/etc/resolv.conf中添加搜索.cluster.local,但是现在我无法使用节点的fqdn
有关如何使用fqdn的任何提示?
更新我的Mac中的相同设置非常完美!问题只在于我的ubuntu 14.04.3
答案 0 :(得分:3)
FQDN似乎可以与DNS一起正常工作,但主机系统有问题。
更改/etc/nsswitch.conf中的以下条目后,您可以尝试吗?
hosts: files mdns4_minimal [NOTFOUND=return] dns
到
hosts: files mdns4_minimal dns [NOTFOUND=return]
如果上述方法也不起作用,则尝试仅放置DNS。
hosts: dns [NOTFOUND=return]