Как узнать ip сервера 1с
серв унает IP клиента при помощи accept()
а как клиент должен узнать IP/PORT серва к которому он подключен ??
Как узнать IP-сервера?
Как узнать из PHP-скрипта IP-адрес сервера, на котором этот скрипт выполняется?
Как узнать статический IP сервера
Как узнать статический IP сервера windows server 2008.
Как узнать имя сервера?
Как узнать имя сервера баз данных к внешнему сайту? Если в конфигурациях написано ! .
как узнать конфигурацыю сервера?
Здраствуйте! подскажыте пожалоста какой командой можно узнать конфигурацыю сервера, есть только.
Вообще-то у клиента должна быть структура sockaddr_in в которой указывается вся информация о сервере. Привожу простенький сервер, из этого листинга должно быть все понятно.
Вообще-то у клиента должна быть структура sockaddr_in в которой указывается вся информация о сервере. Привожу простенький сервер, из этого листинга должно быть все понятно.
да это я знаю но я организовываю такую систему :
юзер открывает сервер а клиент долен узнать што серв создан да еще на котором IP\PORT-е
Тогда нужно сканить все айдреса внутри сети. И для каждого хоста сканить 64 тысяч портов (учитываем что первые 1024 использоваться не будут).
Подключаться к каждому открытому порту, и с прашивать является ли тот порт нужной для клиента программой.
Я так вижу. Сложноватая схемка выходит.
Только надо ещё на два умножить - там же и tcp, и udp сокет может быть.
Но вообще, топикстартер хочет странного - сначал спрашивает как узнать IP:Port сервера, к которому он подключён, потом же он хочет сканер портов.
Я б сказал, что он не знает/не понимает/не может сформулировать чего хочет
А вообще чтоб действительно не сканировать весь интернет, смотреть в сторону техник p2p bootsrapping (полностью тут работать не будет из-за малых масштабов, но положительный эффект даст) или просто навелосепедить что-нибудь свое (например клиент берет список серверов с заранее известного www/ftp/irc/dns, каждый вновь запущенный сервер соответственно добавляет себя в этот список), или если дело происходит в пределах lan сервер может периодически анонсировать себя бродкастом/мультикастом.
Как узнать имя сервера
Добрый вечерок. Подскажите, как узнать имя сервера SQL Server Management Studio 2017? В панеле.
Сокеты: как узнать ip адрес сервера?
Здравствуйте! У меня есть клиент-серверное приложение, но оно основано на том, что я заранее знаю.
Как узнать IP основного и вспомогательного сервера?
Привет, делаю лабораторную по сетям и натолкнулся на такое задание Не понятно, как пропинговать.
При удаленном работе с пользователями (например через R-admin), для подключения к компьютеру необходимо что бы пользователь сообщил свой IP. Можно, конечно, вытянуть эту информацию и стандартными способами, но порой сложно объяснить бухгалтеру как это сделать. Данная обработка позволяет нажатием кнопки получить нужные сведения в режиме 1С.
Специальные предложения
Все работает.
А как можно получить IP не терминального сервера, а IP клиентской машины.
Я думаю эта информация больше волнует пользователей.
Да и ну и до кучи, как верно было замечено в (3), можно через WMI, пример:
Это, конечно, просто выдранный кусок, но тоже рабочий.
Обработка для 8.1 но через конфигуратор 8.2. можно легко перекодировать.
Что касается объема информации - то ее делали имено что бы бухгалтер мог легко и просто сказать IP - поэтому не стали перегружать излишними данными.
Работает в 8.1. В моем случае у юзеров было несколько сетевых устройств (VPN, локалка и спутник). Чтобы выбрать все возможные IP, можно просто убрать "преравать" в процедуре Получить_ip.
Имхо, на публикацию не тянет. Чем качать, да еще и непонятно что внутри, было бы гораздо интересней если бы был описан сам подход к решению задачи, ну и оформить все это дело по уму, показать пару-тройку примеров, вот тогда бы было гуд.
Хм.Публикацию как мне кажется можно было сделать в рамках статьи а не разработки.Информация к сведению конечно.Но как механизм, не востребован.
Подскажите доколе это будет длиться с такими обработками? Нет что бы написать вот есть инструмент, вот как можно применять (получили бы свои плюсы) ?
Что касается статьи - стыдно признаться я не знаю как это делается. Разберусь - буду писать статьи. Мне самому обычно удобнее рассматривть готовые (работоспособные) обработки (которые можно запустить и оттрасировать). В наивности думал, что и остальным так удобнее, чем просмтртивать здоровые листинги.
Что касается плюсов, то не я придумывал правила этого форума. Я всего лишь им следую. И эти плюсы использую для скачки интересующих меня обработок. Так что да, получил, и благодарен за них.
(13) >> В наивности думал, что и остальным так удобнее, чем просмтртивать здоровые листинги.
Вот здесь молодец, хочешь применять конструктивную критику. Я не видел этот твой пост, потому написал (26). На (26) смотри в призме этого поста.
Допиши, пожалуйста, свой код, как ты взял скрипт, как сделал обертку в 1С для него и т.д.
(28) теперь это надо в статье описать.
Как пример - Вот скрипт такой-то, вот его оболочка в 1С, вот готовую обработку можно скачать.
Или всё ради скачивания?
(29) vladal, все ради скачиваний. Посмотри (12) , (14), (16), (19) .
И автор типа не понимает, что от него хотят.
Ну так пишите с помощью чего это можно получить, а то вот запущу вашу обработку в толстом клиенте на linux и скажу "Ааа, не работает!".
Если видео смотрели, то должны были увидеть утилитку которая генерит код (распространяеться микрософтом бесплатно).
Вот написали качаем от сюда программу, документацию, смотрим как сформировать правильный запрос, переносим это в 1С и получаем результат. Как пример для чего необходимо - вот лежит обработка получающая IP компьютера, имя компьютера, имя пользователя и домена в сеансе 1С.
P.S.: вот есть обработка, подскажите где можно увидеть другие параметры, получить другие данные?
:) Обновите публикацию, допишите где вы взяли, как нашли такой запрос, а то извините смотришь на код, вау шаманство и откуда люди это знают, наверное днями и ночами не спять dll декомпилируют?
в понедельник выложу (у меня счас нет обработки - на работе). Но как нашел запрос - не помню, копал в свое время в этом нарпалении.
Кому инетерсен код программы:
На решение наткнулся где-то на форумах в инетернете, когда копался в даном направлении. На исключительное авторство алгоритма и кода не претендую :)
Для того, что бы не искать это на форумах, достаточно скачать с сайта microsoft программку "Scriptomatic2.exe", данная программа генерит код на js, vbs, python для таких запросов. Если вы ее скачаете и посмотрите на код который она создает и код представленный в (18) то можно будет увидеть аналогию и спокойно получить эти данные в 1С.
Пример кода, который она генерит для задач в (18) вот:
Коллеги, подскажите пож-та, как ж все таки получить IP клиента, который подконнектился по RDP? Код из (18) дает мне IP сервера..
+Коллеги, подскажите пож-та, как ж все таки получить IP клиента, который подконнектился по RDP? Код из (18) дает мне IP сервера..
мне пока еще такая обработка не пригождалась, но я думаю в будущем вполне возможно, что будет полезно. сколько интересных вещей можно найти на этом сайте. что ж, спасибо!
Хорошо бы дописать обработку, чтобы она как-то могла сказать IP или Имя компа с которого подконектились в RDP
(21) Mudrii_Gankster, А если терминал с внешним IP (на удаленном от офиса серваке), то IP или Имя компа с которого подконектились в RDP будет бесполезной информацией
Когда-то хотел написать монитор для 1С7, чтобы он видел пользователя, и его ip, именно клиентский. Монитор так и не написал, а вот скрипт нашел, пользуйтесь) Для просмотра работы скрипта сохраните его в текстовый файл *.vbs
Dim Shell, DesktopPath, URL, Text
strComputer = "."
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"root\CIMV2")
Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration where ipenabled = true")
Set HostNameSet = objWMIService.ExecQuery("Select DNSHostName from Win32_NetworkAdapterConfiguration where ipenabled = true")
For Each obj in HostNameSet
Text = "Имя компьютера: " & obj.DNSHostName & VbCrLf
Next
Text = Text & VbCrLf
for each IPConfig in IPConfigSet
if Not IsNull(IPConfig.IPAddress) then
for i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
Text = Text & "Ваш IP: " &IPConfig.IPAddress(i)& VbCrLf
next
end if
next
Set Shell = CreateObject("WScript.Shell")
remotepc = Shell.ExpandEnvironmentStrings("%ClientName%")
session = Shell.ExpandEnvironmentStrings("%SESSIONNAME%")
if session <> "Console" then
getIP(remotepc)
end if
Text = Text & VbCrLf & "Пользуйтесь на здоровье!"
WScript.Echo Text
function getIP(strComputer)
Set objWMIService = GetObject("winmgmts:" & "!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
Text = Text & VbCrLf & "Терминальная сессия с:" & VbCrLf
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
Text = Text & VbCrLf & "Host: " & strComputer & " IP: " & IPConfig.IPAddress(i)
Next
End If
Next
Text = Text & VbCrLf
end function
При удаленном работе с пользователями (например через R-admin), для подключения к компьютеру необходимо что бы пользователь сообщил свой IP. Можно, конечно, вытянуть эту информацию и стандартными способами, но порой сложно объяснить бухгалтеру как это сделать. Данная обработка позволяет нажатием кнопки получить нужные сведения в режиме 1С.
Специальные предложения
Все работает.
А как можно получить IP не терминального сервера, а IP клиентской машины.
Я думаю эта информация больше волнует пользователей.
Да и ну и до кучи, как верно было замечено в (3), можно через WMI, пример:
Это, конечно, просто выдранный кусок, но тоже рабочий.
Обработка для 8.1 но через конфигуратор 8.2. можно легко перекодировать.
Что касается объема информации - то ее делали имено что бы бухгалтер мог легко и просто сказать IP - поэтому не стали перегружать излишними данными.
Работает в 8.1. В моем случае у юзеров было несколько сетевых устройств (VPN, локалка и спутник). Чтобы выбрать все возможные IP, можно просто убрать "преравать" в процедуре Получить_ip.
Имхо, на публикацию не тянет. Чем качать, да еще и непонятно что внутри, было бы гораздо интересней если бы был описан сам подход к решению задачи, ну и оформить все это дело по уму, показать пару-тройку примеров, вот тогда бы было гуд.
Хм.Публикацию как мне кажется можно было сделать в рамках статьи а не разработки.Информация к сведению конечно.Но как механизм, не востребован.
Подскажите доколе это будет длиться с такими обработками? Нет что бы написать вот есть инструмент, вот как можно применять (получили бы свои плюсы) ?
Что касается статьи - стыдно признаться я не знаю как это делается. Разберусь - буду писать статьи. Мне самому обычно удобнее рассматривть готовые (работоспособные) обработки (которые можно запустить и оттрасировать). В наивности думал, что и остальным так удобнее, чем просмтртивать здоровые листинги.
Что касается плюсов, то не я придумывал правила этого форума. Я всего лишь им следую. И эти плюсы использую для скачки интересующих меня обработок. Так что да, получил, и благодарен за них.
(13) >> В наивности думал, что и остальным так удобнее, чем просмтртивать здоровые листинги.
Вот здесь молодец, хочешь применять конструктивную критику. Я не видел этот твой пост, потому написал (26). На (26) смотри в призме этого поста.
Допиши, пожалуйста, свой код, как ты взял скрипт, как сделал обертку в 1С для него и т.д.
(28) теперь это надо в статье описать.
Как пример - Вот скрипт такой-то, вот его оболочка в 1С, вот готовую обработку можно скачать.
Или всё ради скачивания?
(29) vladal, все ради скачиваний. Посмотри (12) , (14), (16), (19) .
И автор типа не понимает, что от него хотят.
Ну так пишите с помощью чего это можно получить, а то вот запущу вашу обработку в толстом клиенте на linux и скажу "Ааа, не работает!".
Если видео смотрели, то должны были увидеть утилитку которая генерит код (распространяеться микрософтом бесплатно).
Вот написали качаем от сюда программу, документацию, смотрим как сформировать правильный запрос, переносим это в 1С и получаем результат. Как пример для чего необходимо - вот лежит обработка получающая IP компьютера, имя компьютера, имя пользователя и домена в сеансе 1С.
P.S.: вот есть обработка, подскажите где можно увидеть другие параметры, получить другие данные?
:) Обновите публикацию, допишите где вы взяли, как нашли такой запрос, а то извините смотришь на код, вау шаманство и откуда люди это знают, наверное днями и ночами не спять dll декомпилируют?
в понедельник выложу (у меня счас нет обработки - на работе). Но как нашел запрос - не помню, копал в свое время в этом нарпалении.
Кому инетерсен код программы:
На решение наткнулся где-то на форумах в инетернете, когда копался в даном направлении. На исключительное авторство алгоритма и кода не претендую :)
Для того, что бы не искать это на форумах, достаточно скачать с сайта microsoft программку "Scriptomatic2.exe", данная программа генерит код на js, vbs, python для таких запросов. Если вы ее скачаете и посмотрите на код который она создает и код представленный в (18) то можно будет увидеть аналогию и спокойно получить эти данные в 1С.
Пример кода, который она генерит для задач в (18) вот:
Коллеги, подскажите пож-та, как ж все таки получить IP клиента, который подконнектился по RDP? Код из (18) дает мне IP сервера..
+Коллеги, подскажите пож-та, как ж все таки получить IP клиента, который подконнектился по RDP? Код из (18) дает мне IP сервера..
мне пока еще такая обработка не пригождалась, но я думаю в будущем вполне возможно, что будет полезно. сколько интересных вещей можно найти на этом сайте. что ж, спасибо!
Хорошо бы дописать обработку, чтобы она как-то могла сказать IP или Имя компа с которого подконектились в RDP
(21) Mudrii_Gankster, А если терминал с внешним IP (на удаленном от офиса серваке), то IP или Имя компа с которого подконектились в RDP будет бесполезной информацией
Когда-то хотел написать монитор для 1С7, чтобы он видел пользователя, и его ip, именно клиентский. Монитор так и не написал, а вот скрипт нашел, пользуйтесь) Для просмотра работы скрипта сохраните его в текстовый файл *.vbs
Dim Shell, DesktopPath, URL, Text
strComputer = "."
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"root\CIMV2")
Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration where ipenabled = true")
Set HostNameSet = objWMIService.ExecQuery("Select DNSHostName from Win32_NetworkAdapterConfiguration where ipenabled = true")
For Each obj in HostNameSet
Text = "Имя компьютера: " & obj.DNSHostName & VbCrLf
Next
Text = Text & VbCrLf
for each IPConfig in IPConfigSet
if Not IsNull(IPConfig.IPAddress) then
for i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
Text = Text & "Ваш IP: " &IPConfig.IPAddress(i)& VbCrLf
next
end if
next
Set Shell = CreateObject("WScript.Shell")
remotepc = Shell.ExpandEnvironmentStrings("%ClientName%")
session = Shell.ExpandEnvironmentStrings("%SESSIONNAME%")
if session <> "Console" then
getIP(remotepc)
end if
Text = Text & VbCrLf & "Пользуйтесь на здоровье!"
WScript.Echo Text
function getIP(strComputer)
Set objWMIService = GetObject("winmgmts:" & "!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
Text = Text & VbCrLf & "Терминальная сессия с:" & VbCrLf
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
Text = Text & VbCrLf & "Host: " & strComputer & " IP: " & IPConfig.IPAddress(i)
Next
End If
Next
Text = Text & VbCrLf
end function
Исходя из вышесказанного становится ясно, что нужен легковесный и стандартизированный протокол получения внешнего IP, чтобы не зависеть от волюнтаризма владельца того или иного сайта, и вообще использовать ресурсы эффективно.
Поколение WWW сильно удивится, но такой протокол давно существует, стандартизирован и широко применяется в IP-телефонии, и кое-где для других сервисов мультимедиа. Протокол называется STUN и специфицирован в rfc5389.
Это легковесный протокол, основанный на UDP, и при его использовании, получение внешнего IP через STUN не требует установления TCP-соединения и тп. По сравнению с www, это и снижает нагрузку на вычислительные ресурсы, и сокращает время определения адреса. Всего два пакета, каждый примерно 50 байт – и адрес известен.
На самом деле, STUN позволяет не только определить внешний IP, но и исследовать поведение текущего NAT-барьера, который может состоять из нескольких последовательных NAT-устройств. Но расширенные функции STUN выходят за рамки статьи о получении IP адреса, поэтому сосредоточимся на главном.
Итак, лёгкий и стандартный протокол, оказывается, есть. Теперь нужен STUN-сервер, к которому Ваша программа будет отправлять запросы. К счастью, такие сервера есть, каждая уважающая себя VOIP-компания держит таковой. Нам известно о нескольких сотнях таких серверов, что существенно больше, чем публичных web-серверов аналогичного назначения. И все – стандартные, и не надо к каждому из них «особый подход» в декодировании ответа. Ниже приведёт список известных нам публичных STUN-серверов.
Теперь, когда с протоколом и серверами определились, осталось где-то найти STUN-клиент, который легко интегрировать в Вашу программу. Здесь мы может Вам посоветовать взять из нашего проекта Emercoin файл stun.cpp, содержащий законченную подсистему определения внешнего IP через STUN. Благо что проект Open Source, и распространяется под лицензией GPL.
Файл содержит функцию GetExternalIPbySTUN(), которая псевдослучайным образом в цикле опрашивает список предопределённых STUN-серверов до тех пор, пока не получит ответ от какого-то из них. Таким образом, выход из строя части серверов просто замедлит работу подсистемы, но не приведёт к отказу в обслуживании. А так как список содержит более двухсот серверов, вероятность выхода из строя всех их одновременно представляется ничтожной.
Псевдослучайный порядок обхода списка гарантирует, что не существует такой конфигурации выхода из строя части серверов, которая приведёт к замедлению работы всех клиентов одновременно. Кроме того, этот алгоритм рассеивает запросы по множеству серверов, что исключает перегрузку какого-то выделенного сервера. То есть нагрузка равномерно распределяется по всему пулу серверов.
Также предприняты меры для анонимизации запросов, путём генерации случайного ID каждого запроса. В комбинации с рассеиванием по серверам, владельцу любого сервера становится практически невозможно «вычислить» Вашу p2p сеть. Он получает менее 0.5% запросов, и не может однозначно отделить Ваши запросы от запросов, исходящих от оборудования IP-телефонии.
Понятие сервера является весьма растяжимым и может относиться к совершенно разным ситуациям. Однако общим для всех трактовок, будь то непосредственно компьютер, выполняющий функцию сервера, или виртуальное устройство, является то, что все они имеют уникальные адреса (IP). И достаточно часто у пользователей возникают вопросы по поводу того, как узнать адрес сервера для каждого конкретного случая. Попробуем выделить несколько типичных ситуаций и разберемся в основных применяемых методиках.
Для чего необходимо узнавать адрес сервера?
Но прежде чем приступать непосредственно к поиску нужного решения, следует кратко остановиться на том, для чего это, вообще, нужно. Чаще всего принятие таких решений необходимо при устранении некоторых неполадок с сетевыми подключениями, настройкой сетей, использованием игровых порталов или организацией хостингов. К тому же в некоторых случаях требуется внести изменения в ту или иную конфигурацию, а для этого необходимо, по крайней мере, знать, где именно прописывать предпочитаемые настройки или даже активировать использование подключений на основе прокси-серверов.
Как узнать IP-адрес сервера по доменному имени?
Примечание: также можно использоваться команду трассировки (tracert), которая работает практически аналогично предыдущей, однако позволяет произвести и обратную операцию определения имени ресурса по известному IP.
Кроме того, трассировка позволяет отследить абсолютно все переходы, которые осуществляются с вашего адреса до достижения конечного ресурса. Адреса также будут указаны и для всех промежуточных хостов.
Как определить адрес собственного сервера?
Теперь давайте посмотрим, как узнать адрес сервера, если его роль исполняет непосредственно ваш компьютер. Для этого далеко ходить не надо. Первым делом войдите в раздел активных сетевых подключений (ncpa.cpl). Здесь одно соединение отвечает непосредственно за локальную сеть, а второе (их может быть и больше) служит для организации доступа в интернет. Для первого подключения через ПКМ выберите пункт свойств и перейдите к настройкам протокола IPv4. Внутренний адрес будет отображен в самой первой строке, а вот в поле указания DNS будет находиться внешний адрес, по которому ваш сервер определяется в сети.
Если говорить о том, как узнать адрес сервера более простым методом, можно, как и в первом случае, воспользоваться командной строкой, но в качестве инструмента применить команду ipconfig /all.
Примечание: если компьютер, на котором производится диагностика, в роли сервера не выступает, адреса основного шлюза, серверов DHCP и DNS будут совпадать.
Кроме того, в интернете сейчас можно найти очень много сервисов, позволяющих вычислить адрес вашего компьютера (сервера) в автоматическом режиме (но при условии, что VPN или прокси не используется).
В случае с WPS-серверами оптимальным вариантом, как считает большинство специалистов, является использование информации о включенных сервисах непосредственно на хостинге или в краткой сводке.
Дополнительные варианты определения адресов DNS
Если же речь идет именно о том, как узнать адрес сервера DNS, в свойствах того же протокола IPv4 следует просмотреть соответствующие поля. Но ведь при беспроводном соединении все адреса назначаются автоматически! Как узнать адрес сервера в этом случае? Как оказывается, и тут нет ничего невозможного. В принципе, к наиболее простым действиям, кроме вышеуказанных, можно отнести, скажем, посещение ресурса провайдера (если он такую информацию публикует), обращение в службу технической поддержки и т. д.
Как узнать адрес сервера в «Майнкрафт»?
Теперь несколько слов об определении адреса собственного сервера в популярной онлайн-игре Minecraft, что может понадобиться, например, для того, чтобы ваши друзья могли к нему подключиться. Если изначально сервер создавался без использования стороннего программного обеспечения, в строке «server-ip=» будет показан искомый адрес. Также найти его можно в файле настроек server.properties. В случае создания сервера, скажем, в программе Hamachi достаточно просто запустить искомую утилиту и просмотреть виртуальный внешний адрес. А вот строку «Starting Minecraft server on *:XXXXX» можно использовать для определения порта (в нашем случае – ХХХХХ).
Действия для вычисления адресов прокси
Если же речь идет об удаленных прокси-серверах, которые могут быть использованы в качестве средства обеспечения анонимности, в интернете можно найти достаточно много списков, содержащих и названия, и те самые адреса ресурсов, через которые возможно изменение внешнего адреса вашего компьютера при посещении каких-то, заблокированных или недоступных для конкретного региона, сайтов.
Примечание: точно так же можно найти и страницы, содержащие бесплатные или платные комбинации, которые могут применяться для установки значений предпочитаемых и альтернативных DNS-серверов.
Читайте также: