172 похожих чатов

Приветствую всех! Мне нужно получить ип адрес сервера с помощью

запроса. Select inet_server_addr() работает. Но он всегда будет правильно выдавать айпи адрес? В Гугле у некоторых выдает 127.0.0.1. Может есть другой способ?

18 ответов

111 просмотров

публичный адрес сервера?

В общем случае никак.

Azat-Gal Автор вопроса
Azat Gal
Да. Типо 192.168.88.88

это локальная подсеть

Azat-Gal Автор вопроса
central hardware
это локальная подсеть

Имею ввиду адрес из локалки

"а зачем?"

да дерните из БД сторонний сервис по HTTP

Artur Karapetov
да дерните из БД сторонний сервис по HTTP

тогда можно получить внешний ип прокси сервера или ноды кубера например.

Azat-Gal Автор вопроса
Oleg Makarikhin
"а зачем?"

Нужно узнать клиент обращается из сервера или из другой машины

Azat Gal
Нужно узнать клиент обращается из сервера или из д...

вы хотите сравнивать его с pg_stat_activity.client_addr ?

Нет. Универсального способа получить адрес своего сервера вообще не существует. Независимо от постгреса, вот просто пишэшь свой сервер — и все методы получения адреса иногда ошыбаются.

Azat-Gal Автор вопроса
Ilya Anfimov
Нет. Универсального способа получить адрес своего...

А можно узнать, запрос выполнен из клиента или из самого сервера?

Azat Gal
А можно узнать, запрос выполнен из клиента или из ...

А что вы понимаете под "самим сервером"?

Azat-Gal Автор вопроса
Ilya Anfimov
А что вы понимаете под "самим сервером"?

Есть сервер где лежит бд. Есть приложение через которое работаю с этой базой. Мне нужно узнать, приложение запущено на сервере или на другой машине.

Azat Gal
Есть сервер где лежит бд. Есть приложение через ко...

Запущено. Достоверно нельзя — всегда можэт быть баунсер или nat в процэссе. Если и то и другое исключить — то можно перечислить все адреса сервера и сравнить их с клиентским. Только вы всё равно делаете что-то не то.

Azat-Gal Автор вопроса
Ilya Anfimov
Запущено. Достоверно нельзя — всегда можэт быть ба...

Я на самом деле не сам это придумал, такое решение уже было на ms sql, сейчас переделываю под постгрескл

Azat Gal
Я на самом деле не сам это придумал, такое решение...

Ну, всё сложно, лучшэ раскидайте по разным пользователям, действительно.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта