0
我的/ etc/hosts文件條目:得到的NodeJS從IP地址的主機名
IP1 host1
IP2 host2
IP3 host3
IP4 host3
IP5 host3
現在我需要爲主機3 IP地址(IP3,IP4,IP5)。一種方法是閱讀這個文件,然後解析出這些信息。有沒有更好的方法來獲得這個列表?
我的/ etc/hosts文件條目:得到的NodeJS從IP地址的主機名
IP1 host1
IP2 host2
IP3 host3
IP4 host3
IP5 host3
現在我需要爲主機3 IP地址(IP3,IP4,IP5)。一種方法是閱讀這個文件,然後解析出這些信息。有沒有更好的方法來獲得這個列表?
不,我會說沒有比解析文件更好的方式來獲取整個列表。
但是,如果您只需獲取一個IP地址即可,請使用底層操作系統工具來解析名稱。 dns.lookup
會問你的操作系統,你的OS將檢查/ etc/hosts中你...
var dns = require('dns');
dns.lookup('host3', function onLookup(err, addr, family) {
console.log('addresses:', addr);
});
這將只提供第一地址,而不是名單。 https://nodejs.org/api/dns.html#dns_dns_lookup_hostname_options_callback – Rajat
啊哈,是的,沒錯。我錯過了你的問題。 –
更改了我的答案。 * nix操作系統一般無法爲您返回整個列表。我會說沒有比解析文件更好的方法。 –