Linux 主机上 ping、curl 不存在网址会得到自己的主机位置求解

artone · 2017年06月13日 · 最后由 kgen 回复于 2017年06月14日 · 3483 次阅读

我的主机位置域名假设是 foo.bar,主机系统是 Ubuntu 14.04,放在 DigitalOcean 上。

终端机 ping、curl 不存在的 URL(例如 not-exist-url.com),都会變成去抓 not-exist-url.com.foo.bar 的结果:

$ ping not-exist-url.com
PING not-exist-url.com.foo.bar (***.***.**.**) 56(84) bytes of data.

/etc/resolv.conf 配置是:

nameserver 8.8.8.8
nameserver 8.8.4.4

试过修改 /etc/network/interfaces(改为台湾电信公司的 DNS public IP):

dns-nameservers 168.95.1.1 168.95.192.1

问题仍然在,求教四方先进!

共收到 4 条回复

/etc/resolv.conf 完整内容贴出来看看

40hood 回复

原本是:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4

因为改过 /etc/network/interfaces 后变为:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 168.95.1.1
nameserver 168.95.192.1

看起来...像是某个插件的问题

用 dig trace 先看看详细应答过程,有没有伪造的 NS 给你应答了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册