Skip to content

imyelo/hosts-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hosts-parser

hosts file parser

Build Status

Usage

var fs = require('fs');
var Hosts = require('hosts-parser').Hosts;
var hosts = new Hosts(fs.readFileSync('/etc/hosts', 'utf8'));
console.log(hosts.toJSON());
/**
[
    {
        "ip": "127.0.0.1",
        "hostname": "localhost"
    }
]
**/
console.log(hosts.resolve('localhost'));
// 127.0.0.1

API

Hosts(hosts) and Hosts.prototype.parse(hosts)

var file = fs.readFileSync('/etc/hosts', 'utf-8');
var hosts = new Hosts(file);
// or (new Hosts()).parse(file);
// return a parsed Hosts object

Hosts.prototype.resolve(hostname)

hosts.resolve(hostname);
// return the ip or undefined

Hosts.prototype.reverse(ip)

hosts.reverse(ip);
// return the hostname or undefined

Hosts.prototype.reverse(ip, callback)

hosts.reverse(ip, function (err, hostname) {
  // pass the hostname or a NotFound Error
});

Hosts.prototype.toJSON()

hosts.toJSON();
// return a json formatted object

What is the Hosts file

hosts (file)

License

the MIT License.