도메인 이름을 확인할 수 없는 이유는 무엇입니까?

도메인 이름을 확인할 수 없는 이유는 무엇입니까?

이는 Wireguard 시스템 서비스 파일의 일부입니다.

[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 요청을 수행하기 전에 실행되고 있다는 것입니다.

  • 알마리눅스 8.8
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.123.1
nameserver 192.168.111.1

관련 정보