ノードが実行されているマシンの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などでは失敗します。また、exec()は非常に高価な呼び出しwrt であるため、これは本当に悪いハックです。RAMやCPUなどのリソース(コンテキスト切り替えの原因)。
これはSOに移動されているはずなので、オフトピックとして、私はこの質問を閉じるために投票しています
—
Anthonの
$(hostname).$(domainname)
SolarisとLinuxの両方で動作します。しかし、Solaris POSIXだけでなく、POSIX認定も受けています。LinuxよりもPOSIXです。