kali配置dns
Kali Linux的配置DNS配置,说白了就是配置改/etc/resolv.conf这个文件。但你要是配置真这么干,重启网络服务后,配置改动基本会被覆盖。配置我第一次折腾这个的配置时候,就吃了这个亏,配置改完ping不通外网,配置还以为是配置网卡坏了。 Kali基于Debian,配置但默认的配置NetworkManager和systemd-resolved会抢着管理DNS。你手动写进resolv.conf的配置内容,过一会儿就被系统重置回127.0.0.53。配置这个地址是配置systemd-resolved的本地缓存,它再转发给上游DNS。配置所以直接改文件,等于白干。 靠谱的做法分两种场景。临时测试,比如你抓包或者做CTF,直接在终端敲: 要是想永久生效,得走NetworkManager的配置。打开/etc/NetworkManager/NetworkManager.conf,确认 还有个偏方——如果你嫌上面太啰嗦,直接禁用systemd-resolved服务: 我自己的习惯是:日常用Kali做渗透测试时,DNS配置按项目来。测某个内网,就临时指到内网DNS服务器,比如10.10.10.1;测外网,就指到8.8.8.8。反正每次重启虚拟机,配置就还原了,也不心疼。真正需要稳定环境的,建议直接装个dnsmasq做本地转发,配置写在/etc/dnsmasq.conf里,上游用阿里223.5.5.5或者腾讯119.29.29.29,国内解析速度快不少,而且不会污染。 最后提醒一句,改完DNS记得用echo "nameserver 8.8.8.8" > /etc/resolv.conf。这招简单粗暴,但只对当前会话有效。注意别加sudo,因为重定向符号是root权限执行的,加了反而可能报错。[main]段下面有dns=default。然后编辑/etc/NetworkManager/system-connections/里的对应连接文件(一般是Wired连接或者你用的Wi-Fi名)。在[ipv4]段里,把method=auto改成method=manual,再添加dns=8.8.8.8;4.4.4.4;,注意分号分隔,最后重启NetworkManager:systemctl restart NetworkManager。这招稳,但麻烦,而且不同版本的Kali界面略有差异。systemctl stop systemd-resolved && systemctl disable systemd-resolved。然后删掉/etc/resolv.conf的软链接,新建一个真文件,写你的DNS。这法子治标治本,但代价是你得自己管DNS解析,DHCP分配的DNS也不会自动生效了。适合那些把Kali当专用工具、不经常换网络环境的人。dig @8.8.8.8 example.com测试,别用ping。ping走ICMP协议,DNS解析失败时返回的报错信息不够直观,dig能直接告诉你哪一步出了问题。Kali这系统,折腾DNS是基本功,但别被它绕进去——多数时候,你只是需要一个能用的解析,而不是一套完美的架构。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-