Как я могу получить 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.