как получить информацию об имени хоста по протоколу TCP через TLS

#node.js

Вопрос:

Ниже приведен код из файла сервера. Пытаюсь получить удаленный адрес в качестве имени хоста. но вместо имени хоста он выдает полученный удаленный адрес: :ffff :10.197.0.145.

 async function serverImpl(stream) {
    const ctx = {
        id: crypto.createHash("sha256").update(stream.getSession())
            .digest("hex"), // deriving a unique client id from the tls session identifier
        remoteAddress: stream.remoteAddress,
        remotePort: stream.remotePort,
        servername: stream.servername
    }
}
 

Мы используем рукопожатие TLS для обеспечения безопасности. Ожидание имени хоста от TCP или обязательное использование TLS. Помогите нам в этом

Комментарии:

1. Если IP — адрес начинается с :ffff: этого, это означает, что веб-приложение запущено на локальном сервере . Чтобы получить точный IP-адрес, вы должны опубликовать свое приложение в открытом доступе.

2. @Tyler2P Спасибо за быстрый ответ. На самом деле мы сосредоточены на том, чтобы получить имя хоста, а не IP-адрес.. Какие-либо предложения вы могли бы предоставить ?

3. @madhusrimannuru Имя хоста чего?! Подробно объясните структуру вашего приложения

4. Привет @Marc, мы пытаемся проверить, к какому имени хоста обращается клиент. как domain.com, 1234.domain.com, 4354.domain.com, 545.domain.com, клиент может получить доступ к любой из них, связанной с задачей SNI.. Поэтому мы хотели бы узнать, какое имя хоста он использует для доступа к ресурсу

5. Почему является источником/источником объекта «поток»? Можете ли вы нарисовать небольшую схему вашей инфраструктуры/дизайна приложения, чтобы я лучше ее понял?