如何获得运行该节点的计算机的FQDN(完全合格域名)?
os.gethostname()
这是不够的,因为它通常仅返回不合格的DN。对于同样的事情dns.reverse(ip, callback)
-假设IP与主机名相关联的一个,例如,使用获得的dns.lookup(os.gethostname()[, options], callback)
。
也shell.exec("hostname -f", { silent: true }, cb)
不能选择a,因为它不符合POSIX,因此会失败,例如在Solaris等上。等,这是一个非常糟糕的技巧,因为exec()是一个非常非常昂贵的调用wrt。RAM和CPU等资源(导致上下文切换)。
我投票结束这个题为离题的问题,因为这应该已经移至SO
—
Anthon's
$(hostname).$(domainname)
在Solaris和Linux上均可使用。但是,不仅是Solaris POSIX,而且它还通过POSIX认证!POSIX比Linux多得多。