![为什么无法解析域名?](https://linux22.com/image/221810/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%E5%9F%9F%E5%90%8D%EF%BC%9F.png)
这是 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