为什么 Ubuntu 不断向 DNS 服务器的 53 端口发送 TCP SYN 数据包?

为什么 Ubuntu 不断向 DNS 服务器的 53 端口发送 TCP SYN 数据包?

我希望获得有关 Ubuntu 桌面的帮助18.04.01

我刚刚安装Ubuntu 18.04.01在 kvm 上运行(Fedora 服务器 28)并且很难设置 DNS 访问。

在诊断为什么我的路由器没有响应来自 Ubuntu 桌面的 DNS 查询时,我发现下面的数据包是从 Ubuntu 发送的。

12:29:53.596586 IP 192.168.11.100.45415 > 192.168.11.1.domain: 31141+ AAAA? ntp.ubuntu.com. (32)
12:29:53.597703 IP 192.168.11.100.37220 > 192.168.11.1.domain: Flags [S], seq 574811215, win 29200, options [mss 1460,sackOK,TS val 3560337742 ecr 0,nop,wscale 7], length 0
12:29:53.597902 IP 192.168.11.100.37222 > 192.168.11.1.domain: Flags [S], seq 3169117583, win 29200, options [mss 1460,sackOK,TS val 3560337742 ecr 0,nop,wscale 7], length 0
12:29:53.598020 IP 192.168.11.100.37224 > 192.168.11.1.domain: Flags [S], seq 4965594, win 29200, options [mss 1460,sackOK,TS val 3560337742 ecr 0,nop,wscale 7], length 0

这个 SYN 请求来自哪里Ubuntu 桌面

谨致问候,渡边优

答案1

谢谢你的回答。Joeqwerty 和 Tero Kikanen。

因此,TCP 数据包的原因是 Ubuntu(客户操作系统)无法与 DNS 通信。

然而,根本原因这个问题的原因是桥接接口没有从客户操作系统向 DNS 服务器发送 DNS 数据包。我使用虚拟机在 fedora sever 28 上并且 Ubuntu 在其上运行。

就我而言,我禁用了桥接接口的 netfilter。

https://wiki.libvirt.org/page/Networking#Creating_network_initscripts

The final step is to disable netfilter on the bridge:

 # cat >> /etc/sysctl.conf <<EOF
 net.bridge.bridge-nf-call-ip6tables = 0
 net.bridge.bridge-nf-call-iptables = 0
 net.bridge.bridge-nf-call-arptables = 0
 EOF
 # sysctl -p /etc/sysctl.conf

现在TCP数据包还没有发送出去。

相关内容