DNS无法被Tailscale自动修改
情况一
一般比较容易出现在Ubuntu及较高版本的Debian系统
原因是系统自带systemd-resolved的DNS服务器占用了53端口。需要手动卸载该服务并指定Tailscale的DNS。
以下为具体步骤:
检查系统是否带有systemd-resolved服务,
apt install lsof && lsof -i:53
如果53端口被systemd-resolved占用,则运行下面的命令:
systemctl disable systemd-resolved --now
rm /etc/resolv.conf
echo "nameserver 100.100.100.100" > /etc/resolv.conf
情况二
如果系统中的53端口并没有被其他程序占用,您可以简单地重启tailscale并查看系统DNS是否有被修改成100.100.100.100
tailscale down && tailscale up
cat /etc/resolv.conf
如果此时系统DNS仍非100.100.100.100,您可以手动修改系统DNS
echo "nameserver 100.100.100.100" > /etc/resolv.conf
Last updated