前言

之前在搞 DNSLog 一直 in use
简单来说就是端口被占用了

1
listen udp :53: bind: address already in use

查看端口情况

  • 我们会发现 systemd-resolved 在默认监听 53 端口
1
netstat -lnpt|grep 53
1
sudo lsof -i :53

修改文件配置

  1. 打开 systemd-resolved 配置文件
1
sudo vim /etc/systemd/resolved.conf
  1. 修改 DNSStubListener 关闭 DNS 服务
1
2
- #DNSStubListener=yes
+ DNSStubListener=no

创建链接

将文件创建软链接到/etc文件夹下

1
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

重启配置

1
sudo systemctl restart systemd-resolved.service

检查 DNS 端口情况

1
lsof -i :53

然后我们成功开启 DNSLog

参考 & 引用

https://www.sklinux.com/posts/devops/ubuntu默认dns端口/