Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法枚举node.js中服务器的所有已知主机名?_Javascript_Node.js_Dns - Fatal编程技术网

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地址列表。