Почему программы Nix не могут разрешать имена mDNS, в то время как собственные программы могут это делать?

Мои собственные программы (в Fedora) способны разрешать имена mDNS/Avahi/zeroconf, например:

      $ ping felonyspork.local -c 1  
PING felonyspork.local (192.168.88.169) 56(84) bytes of data.
64 bytes from 192.168.88.169 (192.168.88.169): icmp_seq=1 ttl=64 time=1.73 ms

--- felonyspork.local ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.734/1.734/1.734/0.000 ms

$ ssh felonyspork.local        
Last login: Mon Apr 25 16:05:34 2022 from 192.168.88.200

$ exit
Connection to felonyspork.local closed.

Однако мои программы, установленные на Nix, не являются:

      $ nix-shell -p openssh ssh-tools

[nix-shell:~/src/nixconfig]$ ssh-ping -c 1 felonyspork.local
SSHPING felonyspork.local

--- felonyspork.local ping statistics ---
1 requests transmitted, 0 requests received, 100% request loss

[nix-shell:~/src/nixconfig]$ ssh felonyspork.local
ssh: Could not resolve hostname felonyspork.local: Name or service not known

У меня настроен mDNS в/etc/nsswitch.conf:

      hosts:      files myhostname mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns

Иavahi-daemonработает в моей системе.

Как я могу заставить программы Nix правильно разрешать имена mDNS? Это особенно важно, поскольку для развертывания с помощью Morph требуется работающий сеанс Nix SSH.

0 ответов

Другие вопросы по тегам