我有一大堆代码,如:
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')
),到目前为止还没有运气。有什么想法吗?
答案 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连接)。