2012-01-09 10 views
2

私はのようなコードの塊を持っている:node.jsにあるサーバーの既知のホスト名をすべて列挙する方法はありますか?

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

サーバーがすべてのDNS名のリストを取得する方法はありません - 私はfoo.comドメインを所有していたと仮定して、今すぐwww.foo.comとして0.0.0.0の新しいDNSエントリを作成できます。 0.0.0.0を所有する必要はありません)、0.0.0.0はそれについて知ることができません(www.foo.comに設定されたHost:ヘッダーでhttp接続を開始しない限り)。

+0

確かに、どんなクライアントでも必要なホストを参照できます。しかし、確かにホストには、それが期待している名前のアイデアもあります。ホスト名が不可能な場合は、システムがリッスンしているIPアドレスのリストを取得します。 – clee

関連する問題