有没有办法在node.js中枚举服务器的所有已知主机名?

时间:2012-01-09 07:25:28

标签: javascript node.js dns

我有一大堆代码,如:

http.Server(function(req, res) {
    res.writeHead(200);
    res.end("hello world\n");
}).listen(0, function() {
    port = server.address().port;
    console.log("server listening on: " + port);
});

这非常适合获取端口,但我想打印出服务器正在侦听的每个可能的DNS名称(所以localhost:8080,foo.com:8080等)。

我已经尝试了一些显而易见的事情(比如dns.reverse('0.0.0.0')),到目前为止还没有运气。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

服务器无法获取其所有DNS名称的列表 - 我现在可以创建一个0.0.0.0的新DNS条目,如www.foo.com(假设我拥有foo.com域名,但是我不需要拥有0.0.0.0),0.0.0.0永远不会知道它(除非它开始接收与Host:header设置为www.foo.com的http连接)。