Как я могу получить FQDN (полное доменное имя) машины, на которой работает узел?
os.gethostname()недостаточно, поскольку обычно возвращает только неквалифицированное DN. То же самое, dns.reverse(ip, callback)если предположить, что ip связан с именем хоста, например, получен с использованием dns.lookup(os.gethostname()[, options], callback).
Кроме того, выполнение a shell.exec("hostname -f", { silent: true }, cb)не является опцией, поскольку оно не соответствует POSIX и, таким образом, не будет работать, например, в Solaris et. al., и это действительно плохой взлом, поскольку exec () - очень, очень дорогой вызов по сравнению с. ресурсы, такие как RAM и CPU (вызывает переключение контекста).
$(hostname).$(domainname)будет работать как на Solaris, так и на Linux. Но Solaris POSIX не только сертифицирован POSIX! Это больше POSIX, чем Linux.