2012-01-09 15 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名稱,該服務器監聽,太(所以本地主機:8080,FOO .com:8080等)。

我試過一些顯而易見的東西(如dns.reverse('0.0.0.0')),目前還沒有運氣。有任何想法嗎?

回答

1

服務器無法獲取所有DNS名稱的列表 - 我現在可以爲www.foo.com創建一個0.0.0.0的新DNS條目(假設我擁有foo.com域,但我不需要擁有0.0.0.0),並且0.0.0.0永遠不會知道它(除非並且直到它開始接收http:http:// host:設置爲www.foo.com的頭部連接)。

+0

當然,任何客戶端可以參考一個主機,但它想要的。但是主持人也確實知道它期望的名字。如果主機名不可行,我會解決系統監聽的IP地址列表。 – clee 2012-01-09 08:47:06

相關問題