Làm cách nào tôi có thể nhận được FQDN (Tên miền đủ điều kiện) của máy trên nút nào đang chạy?
os.gethostname()là không đủ, vì nó thường trả về DN không đủ tiêu chuẩn. Điều tương tự cho dns.reverse(ip, callback)- giả sử ip là cái được liên kết với tên máy chủ, ví dụ như thu được bằng cách sử dụng dns.lookup(os.gethostname()[, options], callback).
Ngoài ra, thực hiện shell.exec("hostname -f", { silent: true }, cb)không phải là một tùy chọn, vì nó không tuân thủ POSIX và do đó sẽ thất bại, ví dụ như trên Solaris et. al., và nó là một hack thực sự xấu, vì exec () là một wrt cuộc gọi rất, rất tốn kém . tài nguyên như RAM và CPU (gây ra chuyển đổi ngữ cảnh).
$(hostname).$(domainname)sẽ hoạt động trên cả Solaris và Linux. Nhưng, không chỉ Solaris POSIX, nó còn được chứng nhận POSIX! Đó là POSIX nhiều hơn Linux.