停止 apt 寻找 srv 记录

plu*_*ash 6 debian apt

我正在尝试在仅间歇性连接到 Internet 的网络上使用 apt。网络有一个本地 apt 镜像,我已经把那个镜像的 IP 地址放在了 sources.list 的所有条目中。

不幸的是,当与 Internet 断开连接时,运行 apt 命令会出现令人讨厌的延迟。使用 tcpdump 进行调查显示。

14:44:52.271437 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277063 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277160 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75
14:45:02.286414 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:45:02.286504 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75
Run Code Online (Sandbox Code Playgroud)

有什么办法可以停止 apt 这样做并让它立即连接到本地镜像吗?

plu*_*ash 4

好吧,我通过阅读源代码找到了答案

将以下内容添加到/etc/apt/apt.conf(如果不存在则创建它)

Acquire::EnableSrvRecords "false";
Run Code Online (Sandbox Code Playgroud)