Почему я не могу слушать на «localhost» но могу ли я слушать 127.0.0.1?

Мне сложно понять, почему следующая строка кода работает в node.js:

server.listen(12345, "127.0.0.1"); // works

, а эта - нет:

server.listen(12345, "localhost"); // fails

Кодирование localhost буквально приводит к следующей ошибке брошено:

events.js:45
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: ECONNREFUSED, Could not contact DNS servers
    at IOWatcher.callback (dns.js:74:15)

Я не понимаю, почему он должен «связываться с DNS-серверами», поскольку это локальный хост, как определено в моем файле HOSTS (я использую node.js под Windows).

Почему не » t жесткое кодирование localhost работает?

7
задан pimvdb 24 July 2011 в 12:58
поделиться