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

artone · June 13, 2017 · Last by kgen replied at June 14, 2017 · 7073 hits

我的主机位置域名假设是 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

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

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

Reply to 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 给你应答了。

You need to Sign in before reply, if you don't have an account, please Sign up first.