问一个内部 dns 搭建问题

2017-04-07 15:32:31 +08:00
 josephpei

在一台 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
2879 次点击
所在节点    Linux
5 条回复
tinyproxy
2017-04-07 19:34:48 +08:00
centos...查防火墙了么,我记得这货默认的 iptables 只允许了 22 端口
josephpei
2017-04-07 20:04:05 +08:00
把客户机的 /etc/resolv.conf 只保留我搭建的 dns server ,其它的都注释掉,居然就可以了,但是不知道问题出在哪
disk
2017-04-07 21:14:53 +08:00
有冲突吧,优先解析了其它的 nameserver ,直接请求和 dig 略有差异的
zzlyzq
2017-04-10 19:59:35 +08:00
@josephpei 哥们,必须是这样呢, /etc/resolve.conf 里面的 nameserver xx 记录, 只保留你自定义的就可以,要不就跑到其他的 namserver 里面解析了, 不过不知道是轮训还是其他策略,总之,保留一个就是了,要不就搭建两台, nameserver 两个就行了。
zzlyzq
2017-04-10 20:01:13 +08:00
ping 或者 curl 用一个 nameserver 查不到就不再 try 其他的了, 而 dig 确可以? 怀疑是这个原因。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX