|
Как узнать IP/MAC интерфейса, подключенного к SQL/ODBC?
|
|||
---|---|---|---|
#18+
Привет! Подключаюсь к mySQL-серверу через ODBC посредством SQLConnect(). А можно ли теперь как-то узнать IP(локальной сети) и MAC адрес сетевого интерфейса, через который осуществлено подключение? Я видел тут решение через WMI, но оно рассчитано на выдачу инфы по всем имеющимся никам, выдает мне 3 раза одно и то же и может выдать и кучу инфы по неинтересующим меня сетевым подключениям (с мобилок, BlueTooth, VPN, WiFi и прочего). вфп9 спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 14:06 |
|
Как узнать IP/MAC интерфейса, подключенного к SQL/ODBC?
|
|||
---|---|---|---|
#18+
Можно узнать у сервера если в сети НАТ не используется. Для MS-SQL так Код: plaintext
Вообще выбор интерфейса идет в соответствии с таблицей маршрутизации, можно ее парсить: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 15:20 |
|
Как узнать IP/MAC интерфейса, подключенного к SQL/ODBC?
|
|||
---|---|---|---|
#18+
по mySQL подобного не нашел. по route print-у в ответе не нашел ничего подходящего, т.е. не увидел там непосредственно адреса сервера. За то нашел консольную команду netstat, вот в ее ответе реально вижу с какого локального ip идет соединение с сервером IP:port и вот если это парсить, то это уже что-то. Однако как оказалось запуск в виде cmd /c netstat -p TCP >report.txt почему-то занимает кучу времени ("зависает секунд на 10-20"), тогда как простое выполнение того же но в консоли - мгновенное... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2010, 19:10 |
|
Как узнать IP/MAC интерфейса, подключенного к SQL/ODBC?
|
|||
---|---|---|---|
#18+
CTAC-KOпо mySQL подобного не нашел Возможно там такого нет, я MySQL не пользую. CTAC-KOпо route print-у в ответе не нашел ничего подходящего, т.е. не увидел там непосредственно адреса сервера. Там и не должно быть твоего сервера. Таблица маршрутизации определяет через какой шлюз и какой интерфейс устанавливать соединение на конкретный IP сервера. Выбирается одна из строк по следующему правилу: IP подходит под Адрес-Маску, маска максимальная (например 255.0.0.0 меньше 255.255.255.0) и метрика минимальная, из этой строки берется интерфейс и шлюз на который пересылать пакет. Например таблица: Сетевой адресМаска сетиАдрес шлюзаИнтерфейсМетрика0.0.0.00.0.0.010.0.0.110.0.0.51192.168.0.0255.255.255.0192.168.0.5192.168.0.52 Имеем два интерфейса: 10.0.0.5 и 192.168.0.5 при обращении по адресу 192.168.0.111 выберется интерфейс 192.168.0.5 при обращении по адресу 192.168.1.111 выберется интерфейс 10.0.0.5. Если подробности интересны - поизучай маршрутизацию протокола TCP/IP CTAC-KOЗа то нашел консольную команду netstat, вот в ее ответе реально вижу с какого локального ip идет соединение с сервером IP:port... Не знаю как у тебя, у меня netstat интерфейс не показывает (хотя их два), только имя моего компа:порт и IP:порт сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2010, 10:36 |
|
|
start [/forum/topic.php?fid=41&fpage=89&tid=1584944]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 121ms |
0 / 0 |