Недавно я изменил свой маршрутизатор на один, предоставленный Google для Google Fiber (yay!), и теперь я замечаю изменение в том, что я вижу, когда проверяю request.connection.remoteAddress, когда я разрабатываю на своем локальном сервере. Раньше я это видел:
request.connection.remoteAddress; // 192.168.1.10
Теперь я вижу это:
request.connection.remoteAddress; // ::ffff:192.168.1.10
- Кто-нибудь может объяснить, что происходит?
- Мой сервер Node прослушивает адреса IPv6?
- Является ли
::ffff:192.168.1.10
фактическим адресом IPv6 или является IPv4-адресом? - Самый простой способ узнать, является ли remoteAddress IPv6, чтобы проверить, содержит ли строка
::
? - При сохранении адресов IPv4 в базе данных я использовал что-то вроде
INET_ATON
, чтобы изменить их на большие целые числа. Должен ли я отказаться от этого и просто хранить все удаленные адреса в виде строк, длина которых может составлять 45 символов (максимальная длина строки адреса IPv6).