Javascript 有没有办法枚举node.js中服务器的所有已知主机名?
我有一段代码,比如:Javascript 有没有办法枚举node.js中服务器的所有已知主机名?,javascript,node.js,dns,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名称(
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')
),但到目前为止没有成功。有什么想法吗?服务器无法获取其所有DNS名称的列表——我可以立即在www.foo.com上为0.0.0.0创建一个新的DNS条目(假设我拥有foo.com域,但我不需要拥有0.0.0.0),0.0.0永远不会知道它(除非和直到它开始接收与主机的http连接:header设置为www.foo.com)。当然,任何客户端都可以根据自己的意愿引用主机。但当然,主机也对它期望的名称有一些概念。如果主机名不可能,我会满足于系统正在侦听的IP地址列表。