相关环境
操作系统: Manjaro
发现经过
某天安装的mariadb死活连接不上.
ping localhost 发现自动跳转到一个陌生的ip (74.125.68.121) ,对应一个新加坡的谷歌云
这个ip刚好被GWF墙掉了,所以没有造成任何其他后果,感谢GWF.
调查过程
hosts 文件正常(通过改hosts暂时可以正常使用localhost了)
使用nslookup查看
nslookup localhost 180.76.76.76
Server: 180.76.76.76
Address: 180.76.76.76#53
Non-authoritative answer:
Name: localhost.my
Address: 74.125.68.121
尝试清dns缓存,重启 这个localhost.my仍然存在
尝试用以前用python做的dns服务脚本劫持本地请求,发现53端口始终被占用
sudo netstat -tnlp | grep 53
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 905/dnsmasq
ArchWiki上查了下这个dnsmasq
找到配置文件位置
cat /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details
resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
#name_servers=127.0.0.1
cat /etc/resolv.conf
# Generated by NetworkManager
search my
nameserver 127.0.0.1
options edns0 trust-ad
resolv.conf这个文件里出现了一行search my ???
参考大佬的resolv.conf文件解读
nameserver //定义DNS服务器的IP地址
domain //定义本地域名
search //定义域名的搜索列表
sortlist //对返回的域名进行排序
注释掉头尾 只保留nameserver 127.0.0.1 一行并保存
ps -aux | grep dnsmasq
找到dnsmasq的pid并用root权限kill掉(它会自动重启)
再次nslookup
nslookup localhost
Server: 127.0.0.1
Address: 127.0.0.1#53
** server can't find localhost: NXDOMAIN
破案了, 问题就出在这个 resolv.conf文件被修改
后续
重启后resolv.conf文件又变回原来的样子
再次修改后上个锁
sudo chattr +i /etc/resolv.conf
那么是啥玩意儿动了我的resolv.conf文件呢?
由于之前被加上了+i属性,修改没有成功生效 那么日志中应该会产生错误信息
使用journalctl 搜索日志
果然找到了这样一行
manjaro NetworkManager[346]: <warn> [1617778086.7635] dns-mgr: could not commit DNS changes: 将文件“/etc/resolv.conf.ZAS700”重命名为“/etc/resolv.conf”失败:g_rename() 失败:不允许的操作
继续搜索NetworkManager 找到如下
manjaro NetworkManager[344]: <info> [1617778109.4189] NetworkManager (version 1.30.0-1) is starting... (for the first time)
manjaro NetworkManager[344]: <info> [1617778109.4190] Read config: /etc/NetworkManager/NetworkManager.conf (lib: 20-connectivity.conf)
待续未完…
本文记录了一位用户在Manjaro操作系统中遇到的localhost连接问题,该问题导致连接请求被重定向至一个新加坡的谷歌云IP。通过检查hosts文件、使用nslookup及清DNS缓存等步骤,发现问题出在resolv.conf文件被NetworkManager修改。通过修改resolv.conf并锁定文件,问题得到解决。但系统重启后文件又被还原,日志显示NetworkManager是改动文件的源头。
37

被折叠的 条评论
为什么被折叠?



