powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать IP адрес или имя текущего сервера
25 сообщений из 44, страница 1 из 2
Как узнать IP адрес или имя текущего сервера
    #38858074
Михаил Ш.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Я поискал по форуму, нашёл эту тему, но в ней всё свелось к джедайскому жесту и "ip адрес не нужен тебе"
И всё таки есть необходимость узнать адрес или имя текущего сервера. localhost не предлагать.
Представьте чистое окошко SQL Editor IBExpert'а, в котором можно написать запрос и получить результат.
Что нужно написать в этом окошке, чтобы получить имя текущего сервера и возможно ли это?
Очень надеюсь на адекватную реакцию и наличие абстрактного мышления. Последнее нужно для уменьшения количества постов типа "ты скажи конкретную задачу". Ничего секретного в конкретной задаче нет, но её описание приведёт к, скажем так, ненужной дискуссии на тему реализации.
FireBird 2.5

Заранее спасибо.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858078
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.Представьте чистое окошко SQL Editor IBExpert'а, в котором можно написать запрос и получить результат.я так понимаю у вас терминальная сессия в которой невозможно замустить командную строку и посмотреть свойства коннекта в эксперте?

на мой взгляд ситуация странная, когда подключение есть, но нужно узнать куда это подключение есть.
простите за флуд.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858087
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.её описание приведёт к, скажем так, ненужной дискуссии на тему реализации.Навевает на мысли о несанкционированном доступе. Сисадмин в курсе ваших изысканий?
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858089
Михаил Ш.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, описанная вами ситуация вполне подходит по конкретизацию задачи.
И, не смотря на странность, нужно узнать, куда подключен клиент.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858092
Михаил Ш.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

В курсе и очень заинтересован в решении проблемы.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858094
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серверу иногда нужно знать адрес клиента - для целей логирования или типа того.
Клиент адрес сервера знает всегда - он по нему подключается.

Опишите ситуацию, когда клиент не знает адрес сервера, но при этом необходимо узнать.
Обычное "мне надо" - скорее всего, что-то вроде "мне бы постирать бельё, но только без порошка и мыла".
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858098
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.Ivan_Pisarevsky,

В курсе и очень заинтересован в решении проблемы.про штатную утилиту netstat он в курсе?
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858109
Михаил Ш.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*А чего ты хотел? Знал, куда пишешь. Соберись, тряпка, опиши ситуацию! Попинают, обплюют, но может и чего дельное скажут.*

Ок. Абстрактная задача не срослась, попробуем с конкретной.

Есть программа, которая подсоединяется к БД по известному ей коннекту. Эту программу можно запустить много раз и с разными коннектами к разным серверам и разным базам одновременно.
Среди функций программы есть метод Exec, который позволяет выполнить внешний скрипт (cmd, vbs...) с параметрами.
Во внешнем скрипте выполняются всякие селекты (инсерты, апдейты...) через ODBC.
Программа НЕ УМЕЕТ передавать в качестве параметра текущее подключение, но в ней можно выполнить, например,
Код: sql
1.
select MON$DATABASE_NAME from MON$DATABASE

и передать имя базы. А вот имя сервера взять неоткуда...
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858125
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.Программа НЕ УМЕЕТ передавать в качестве параметра текущее подключениеТ.е. техподдержки у программы нет? И названия нет?
Михаил Ш.Среди функций программы есть метод Exec, который позволяет выполнить внешний скрипт (cmd, vbs...) с параметрами.Вызвать netstat, найти там свои коннекты.
Михаил Ш.А вот имя сервера взять неоткудаУ вас серверов как у дурака фантиков?
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858129
Михаил Ш.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, хотябы попытался.
Всем спасибо.
Тему можно закрыть.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858140
Базы Ваши?
Создайте таблицу в базах на всех серверах с одним строковым полем и одной записью - именем сервера
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858431
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.,

Ой, всё...
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858523
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.Программа НЕ УМЕЕТ передавать в качестве параметра текущее подключение, но
в ней можно выполнить, например, select MON$DATABASE_NAME from MON$DATABASE
Это как можно выполнить запрос без подключения???
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858575
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ш.,

соединяясь с БД, вы указываете имя базы банных в виде сервер:имя_базы (или имя_алиаса). Что мешает получить имя сервера из строки подключения? Вы явно что-то не досказываете... Судя по вашей фразе "программа соединяется с базой по известному ей коннекту", программа не ваша. Тогда и база может быть не ваша. А внесение изменений в структуру чужой БД и создание процедур в ней может ой как аукнуться.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858579
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то это дюже напоминает поднятую мной тему...но 2 года назад ;)

http://www.sql.ru/forum/999244/uznat-imya-hosta-gde-krutitsya-fb
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858606
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

На всякий случай скопирую сюда свои же вопросы из тех тем. Для людей, которые тыкают ссылки не читая.

miwaonlineТаблоидВопрос был простой как 3 коп: может ли база знать имя/IP сервака, на котором она сидит
В общем случае - нет. Хотя бы потому, что у одного компьютера может быть много ІР-адресов. На многих физических и виртуальных интерфейсах. Часть которых может быть прикрыта файрволом. Внешним.


miwaonlineDarkMaster,

И что, начинаем как минимум пятый раз (это только на моей памяти) обсусоливать той момент, что на хосте с ФБ может быть много адресов, каждый из которых может резолвится в еще большее количество имен? При чем разные ДНС-сервера могут отдавать разные имена для одного и того же ІР. Как ты себе вообще это представляешь?
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858614
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на всякий же случай для учеников младших классов, которые не осиливаю многабукф, основные ответы одной строкой.

Нет, ФБ "искаропки" не умеет отдавать адрес/имя сервера. Рабочий вариант получить информацию об отдельной базе - однострочная таблица, в которой будет UUID, имя базы и/или любая дополнительная информация. Вариант получения (в общем случае ненужного) ІР/имени/хостнейма сервера - через UDF.

Вроде ничего не забыл.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858627
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

Ну все эти ответы продублированы в треде по приведенной мной ссылке ;)
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858631
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMastermiwaonline,

Ну все эти ответы продублированы в треде по приведенной мной ссылке ;)
Ну да, одни повторяют вопросы, другие повторяют ответы. Ничто не ново под луной
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858640
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineІР/имени/хостнейма сервера - через UDF.Что явно противоречит твоему же посту выше. :) Про НАТы с файрволами который, если сервак стоит в ДМЗ с серыми адресами мапится клиентам наружу через внешний маршрутизатор, то все, привет.

Клиент может не знать того адреса под которым его видит сервер, сервер может не знать адрес под которым он виден клиенту, кругом обман.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858648
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyКлиент может не знать того адреса под которым его видит сервер, сервер может не знать адрес под которым он виден клиенту, кругом обман.

Будем по старинке тягать - через клиента. Хотя для Оракула это и не проблема как бэ:
http://oracle-base.com/articles/misc/identifying-host-names-and-addresses.php
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858659
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Высосали проблему из пальца ...
Запустили программу, узнали идентификатор процесса и:
Код: plaintext
netstat -ano|find " EST"|find " #PID#"
когда программа подключилась.
Зачитываем горе-админу IP-адрес или список адресов.
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858671
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskymiwaonlineІР/имени/хостнейма сервера - через UDF.Что явно противоречит твоему же посту выше. :) Про НАТы с файрволами который, если сервак стоит в ДМЗ с серыми адресами мапится клиентам наружу через внешний маршрутизатор, то все, привет.

Клиент может не знать того адреса под которым его видит сервер, сервер может не знать адрес под которым он виден клиенту, кругом обман.
Поэтому я и добавил в скобках как раз перед процитированным тобой текстом, что эта информация не нужна в общем случае. Но для особо упоротых (или упёртых - никак не запомню, как слово правильно пишется :) ) чудаков написал, что можно через удф получать этот мусор.

DarkMaster,

По твоей ссылке вообще-то полная херня (с точки зрения сетевика) написана. Например, куда 127.0.0.1 из gethostaddress девали? При чем в зависимости от ответа будет еще пара неудобных вопросов, но интригу раскрывать не будем. Что там у ораклов с ДНС-ом, НАТ-ом, файрволами и прочими радостями, о которых не раз было упомянуто?
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858678
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Код: plaintext
netstat -ano|find " EST"|find " #PID#"
когда программа подключилась.Чего делать если там реально список? пяток баз по разным айпи адресам...
...
Рейтинг: 0 / 0
Как узнать IP адрес или имя текущего сервера
    #38858683
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyЧего делать если там реально список? пяток баз по разным айпи адресам...Это проблемы админа - ему были нужны адреса? Вот они.
Как эти адреса соотносятся маршрутиризацией, пробросом портов, реальными серверами и всем прочим - пусть сам разбирается.
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать IP адрес или имя текущего сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]