我有一个连接到宽带链接的系统(debian)。它从链接中收集 DHCP 地址,这就是它访问 DNS 的方式。
该系统还包括处理一些请求的 squid (3)。
一切正常,直到我重新启动它。然后 squid 无法正确启动。重新启动 squid 可以解决问题。
原因似乎是 squid 启动得太早 - 在 DNS 设置之前,这会导致它拒绝任何请求(尽管,当它收到请求时,DNS 现在已设置)。
我尝试使用 systemctl 延迟 squid 以等待 network-online.target,但即使这样也为时过早。
有没有人对如何使用 systemctl/etc 来解决这个问题有任何想法/提示(我宁愿不插入一个在启动它之前延迟 30 的脚本,但也许这是唯一的方法?)
我想我要么需要一个 dns-is-available.target 要么需要一个 delay-30-seconds-after-network-online.target ......或者一些聪明的想法。
莫纳森