Есть ли способ перечислить все известные имена хостов для сервера в node.js? - PullRequest
2 голосов
/ 09 января 2012

У меня есть кусок кода, подобный:

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 Ответ

1 голос
/ 09 января 2012

У сервера нет возможности получить список всех своих DNS-имен - я мог бы создать новую запись DNS для 0.0.0.0 как www.foo.com прямо сейчас (при условии, что я владел доменом foo.com, ноМне не нужно было бы иметь 0.0.0.0), а 0.0.0.0 никогда бы об этом не узнал (если только и до тех пор, пока он не начал получать http-соединения с заголовком Host:, установленным в www.foo.com).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...