为什么无法解析域名?

为什么无法解析域名?

这是 Wireguard systemd 服务文件的一部分。

[Unit]
Description=WireGuard via wg-quick(8) for %I
After=network-online.target nss-lookup.target
Wants=network-online.target nss-lookup.target
PartOf=wg-quick.target

正如您所看到的,一旦网络上线,它应该运行wireguard。

然而,有时在启动时,服务会因以下错误而失败:

名称或服务未知:“mydomain.ddns.net:51820”

我的conf文件有Endpoint = mydomain.ddns.net:51820.

我怎样才能防止这种情况发生?

我可以修改[email protected]以添加超时和重试,但我认为这不是最好的解决方案。

不用说,如果我手动启动该服务,它就可以工作。问题不在于 DNS 或域,问题在于服务在能够执行 dns 请求之前正在运行。

  • 阿尔玛Linux 8.8
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.123.1
nameserver 192.168.111.1

相关内容