2015-08-21 65 views
0

我的/ etc/hosts文件條目:得到的NodeJS從IP地址的主機名

IP1 host1 
IP2 host2 
IP3 host3 
IP4 host3 
IP5 host3 

現在我需要爲主機3 IP地址(IP3,IP4,IP5)。一種方法是閱讀這個文件,然後解析出這些信息。有沒有更好的方法來獲得這個列表?

回答

0

不,我會說沒有比解析文件更好的方式來獲取整個列表。

但是,如果您只需獲取一個IP地址即可,請使用底層操作系統工具來解析名稱。 dns.lookup會問你的操作系統,你的OS將檢查/ etc/hosts中你...

var dns = require('dns'); 

dns.lookup('host3', function onLookup(err, addr, family) { 
    console.log('addresses:', addr); 
}); 
+0

這將只提供第一地址,而不是名單。 https://nodejs.org/api/dns.html#dns_dns_lookup_hostname_options_callback – Rajat

+0

啊哈,是的,沒錯。我錯過了你的問題。 –

+0

更改了我的答案。 * nix操作系統一般無法爲您返回整個列表。我會說沒有比解析文件更好的方法。 –