在一台 centos 7 上用 dnsmasq 搭了个 dns server
在另外一台机器上加上 nameserver private_dns_ip
现在 nslookup/dig 能解析到地址,但是 ping/curl 不通
直接 ping/curl ip 能通
[root@a11 k8s]# curl api.weapp.com
curl: (6) Could not resolve host: api.weapp.com; Name or service not known
[root@a11 k8s]# nslookup api.weapp.com
Server: 10.47.120.180
Address: 10.47.120.180#53
Name: api.weapp.com
Address: 10.47.51.76
[root@a11 k8s]# ping api.weapp.com
ping: unknown host api.weapp.com
[root@a11 k8s]# dig api.weapp.com
; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> api.weapp.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34061
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;api.weapp.com. IN A
;; ANSWER SECTION:
api.weapp.com. 0 IN A 10.47.51.76
;; Query time: 0 msec
;; SERVER: 10.47.120.180#53(121.196.227.185)
;; WHEN: Fri Apr 07 14:45:59 CST 2017
;; MSG SIZE rcvd: 47
[root@a11 k8s]# ping 10.47.51.76
PING 10.47.51.76 (10.47.51.76) 56(84) bytes of data.
64 bytes from 10.47.51.76: icmp_seq=1 ttl=63 time=0.307 ms
1
tinyproxy 2017-04-07 19:34:48 +08:00 via iPhone
centos...查防火墙了么,我记得这货默认的 iptables 只允许了 22 端口
|
2
josephpei OP 把客户机的 /etc/resolv.conf 只保留我搭建的 dns server ,其它的都注释掉,居然就可以了,但是不知道问题出在哪
|
3
disk 2017-04-07 21:14:53 +08:00 via Android
有冲突吧,优先解析了其它的 nameserver ,直接请求和 dig 略有差异的
|
4
zzlyzq 2017-04-10 19:59:35 +08:00
@josephpei 哥们,必须是这样呢, /etc/resolve.conf 里面的 nameserver xx 记录, 只保留你自定义的就可以,要不就跑到其他的 namserver 里面解析了, 不过不知道是轮训还是其他策略,总之,保留一个就是了,要不就搭建两台, nameserver 两个就行了。
|
5
zzlyzq 2017-04-10 20:01:13 +08:00
ping 或者 curl 用一个 nameserver 查不到就不再 try 其他的了, 而 dig 确可以? 怀疑是这个原因。
|