Рейтинг:1

Why are Nix programs not able to resolve mDNS names when native programs are?

флаг ng

My native programs (on Fedora) are able to resolve mDNS / Avahi / zeroconf names, like so:

$ 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.

However, my Nix-installed programs are not:

$ 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

I have mDNS configured in /etc/nsswitch.conf:

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

And avahi-daemon is running on my system.

How can I get Nix programs to correctly resolve mDNS names? This is especially important, because deploying with Morph requires a working Nix SSH session.

Рейтинг:1
флаг ng

Недостающее звено здесь нскд; просто установка нскд и запуск демона заставляет работать программы, установленные Nix.

$ sudo dnf установить nscd
$ sudo systemctl запустить nscd.service
$ nix-shell -p ssh-инструменты

[nix-shell:~]$ ssh-ping felonyspork.local
СШПИНГ felonyspork.local
Понг от felonyspork.local: ssh_seq=1 время=2191 мс
Понг от felonyspork.local: ssh_seq=2 время=1310 мс
^ С
--- статистика пинга felonyspork.local ---
2 переданных запроса, 2 полученных запроса, 0% потерь запросов

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.