gpt4 book ai didi

linux - 为什么我在 -j REDIRECTed 数据包上看到 DST ="127.0.0.53"?

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:36 25 4
gpt4 key购买 nike

我对 NATed 网络中的情况感到困惑。我在路由器上启动 dnsmasq,DNS 端口使用 listen-address=192.168.100.1-p 5353 选项。之后,我为该网络内的主机添加 iptables 规则:

iptables -t nat -I PREROUTING -s 192.168.100.0/24 \
-d 192.168.100.1 -p udp --dport 53 -j REDIRECT --to-ports 5353

但这第一次没有奏效,因为我的 INPUT 策略是 DROP:当我添加这条规则时,一切都开始工作了:

iptables -I INPUT -p udp --dport 53 -d 127.0.0.53 -j ACCEPT 

我在 INPUT 链上借助 -j LOG 发现了这个地址,在那里我看到数据包像 SRC=127.0.0.1 DST=127.0 一样丢弃。 0.53 ...,当 NATed 主机尝试解析主机名时。

因为我正在编写生成正确的 netfilter 规则的自动脚本,所以我需要知道这个 127.0.0.53 可能来自哪里。

我在 /etc/resolv.conf 中看到相同的地址。但是我不明白当这个数据包被“重定向”时,是谁将这个数据包路由到这个地址,即使接近理解发生了什么。

最佳答案

systemd-resolved 在 127.0.0.53:53 本地为 dns 请求设置一个 stub 监听器

尝试禁用它以继续 sudo systemctl disable systemd-resolved

关于linux - 为什么我在 -j REDIRECTed 数据包上看到 DST ="127.0.0.53"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45885639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com