Как быстро находить сервера в сети?
Подскажите, какие существуют способы быстрого нахождения компьютеров в сети?
Допустим у меня я сделал игру и любой желающий может поставить себе сервер (как в контре)
я прекрасно понимаю, что в когда ты создаешь сервер в контре информация о нем летит на сервера valve, и фактически клиент берет ip сервера с valve, но у меня нет центрального сервера куда скиталась-бы инфа о созданных серверах
Пока что, я вижу для себя только одно решение, это поочередно перебирать все ip 0.0.0.0 -> 255.255.255.255. и пытаться искать сервера среди них. К сожалению это достаточно долгий процесс. Даже простой перебор (без опроса самих серверов, занимает прилично времени порядка 30 минут).
Как можно ускорить этот процесс?
-
Вопрос заданболее года назад
-
240 просмотров
Пригласить эксперта
Пока что, я вижу для себя только одно решение, это поочередно перебирать все ip 0.0.0.0 -> 255.255.255.255. и пытаться искать сервера среди них
И получить бан от провайдера.
но у меня нет центрального сервера куда скиталась-бы инфа о созданных серверах
Очевидно – где-то хранить список. Если не хочется тратить деньги на простейший сервер в облаке за условных 30 руб. в месяц – храните в текстовом документе на том же pastebin и тому подобных сервисах.
Встраивать список в игру. И обновлением его обновлять.
я прекрасно понимаю, что в когда ты создаешь сервер в контре информация о нем летит на сервера valve, и фактически клиент берет ip сервера с valve, но у меня нет центрального сервера куда скиталась-бы инфа о созданных серверах
Смотря какой версии контра. Есть полно локальных серверов CS 1.6, про которые валв ничего не знает. И если ты не знаешь IP и порт, ты этот сервер не найдешь.
Чтобы про сервер знать – его владелец должен его рекламировать. Писать объявления, слать тебе смс-ки, или возможно создать веб портал о CS, через несколько лет, когда он станет более-менее популярным, на нем можно сделать страничку со списком разных серверов CS, и сказать что все могут публиковать свои адреса тут.
Ну или сделать как Valve – встроить функционал в клиент, при запуске сервера он сообщает о себе в Valve и всем клиентам информация об этом сервере приходит с центрального сервера Valve.
А иначе никак.
P.S. идея просканировать все с 0.0.0.0 до 255.255.255.255 звучит немного смешно. Для начала забанят. Во-вторых займет немного больше, чем 30 минут.
Создайте свой IRC канал и заставьте серверы на нем отмечаться каждые, например 30 минут.
Тогда задача клиента – получить историю чата за 30 минут.
Пример попытки просканировать весь интернет лет десять назад, для этого потребовалось 10 месяцев и ботнет из 420 тысяч устройств.
-
Показать ещё
Загружается…
20 мая 2023, в 21:58
2000 руб./за проект
20 мая 2023, в 21:45
15000 руб./за проект
20 мая 2023, в 21:31
500 руб./в час
Минуточку внимания
Как найти сервер в сети
Найти сервер в сети можно двумя способами: при помощи встроенной в систему утилиты ipconfig, отображающей основные параметры сети, а также вручную. Выберите наиболее подходящий способ для вас.
Инструкция
Запустите встроенную утилиту ipconfig. Для этого откройте главное меню вашей операционной системы и выберите пункт «Выполнить». В поле «Открыть» укажите значение cmd и подтвердите кнопкой «OK» запуск инструмента «Командная строка». Введите значение ipconfig /all в строку интерпретатора команд и команду нажатием клавиши Enter.
Воспользуйтесь следующим синтаксисом команды, чтобы определить необходимые параметры:- /all – отобразить все параметры конфигурации TCP/IP;- /release – отключить протокол TCP/IP;- /renew – обновить значения конфигурации;- /dispalydns – отобразить кэш DNS;- /flushdns – удалить кэш DNS;- /showclassid – выести класс DHCP;- /setclassid – установить класс DHCP.- /registerdns – зарегистрировать имена DNS и адреса IP в ручном режиме.
Вернитесь в меню «Пуск» и попытайтесь выполнить определение сервера в ручном режиме, если Для этого откройте папку «Все программы». Выберите «Стандартные» и запустите «Проводник». Найдите файл под названием l2ini (или же l2a.ini и l2ex.ini), который расположен в папке system и откройте его через приложение «Блокнот».
Пропишите строку, которая содержит IP-адрес сервера со значением ServerAddr= или воспользуйтесь бесплатным приложением l2encdec.exe, доступным для скачивания в интернете и позволяющим выполнить операцию дешифрования нужного файла. Введите в строке «Объект» значение -s l2.ini и подтвердите выбранные изменений нажатием кнопки OK. Откройте отредактированный ярлык и в строке ServerAddr= определите адрес необходимого сервера.
Попробуйте найти в сети игровой сервер, если у вас возникла подобная необходимость. Например, для поиска серверов Counter-Strike 1.6 воспользуйтесь специальным игровым патчем, скачав и запустив файл MasterServers.vdf. Подобную операцию можно проделать и с другими сетевыми играми.
Видео по теме
Войти на сайт
или
Забыли пароль?
Еще не зарегистрированы?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Nslookup (name server lookup) это утилита командной строки, которую можно использовать для диагностики службы DNS, проверки DNS записей и серверов и обнаружения проблем, связанных с разрешением имен в системе DNS. Утилита nslookup изначально разработана в составе пакета BIND и в дальнейшем портирована на Windows. На данный момент утилита Nslookup входит в состав всех поддерживаемых версий Windows.
Утилита Nslookup умеет отправлять запросы на DNS сервер, который указан в настройках вашего сетевого подключения. Этот адрес считается DNS севером по умолчанию (default server). Пользователь может указать адрес любого другого доступного DNS сервера, в результате чего все следующие DNS запросы будут выполнятся уже на нем.
С помощью утилиты nslookup вы можете узнать IP адрес любого сервера по его DNS имени, выполнить обратное преобразование, получить информацию о различных DNS записях домена.
Вы можете использовать утилиту nslookup в интерактивном или не-интерактивном режиме.
Чтобы выполнить DNS запрос с помощью nslookup в неинтерактивном режиме, откройте командную строку и выполните команду:
Nslookup vmblog.ru
В данном примере мы запросили IP адрес сервера vmblog.ru. Утилита nslookup обратилась к DNS серверу (указан в строке Server) и он вернул, что этому имени соответствует IP адрес 37.252.2.22.
Такой ответ говорит о том, что ваш DNS сервер доступен и работает штатно, выполняя запросы на разрешение DNS имен.
Если же вы получит ответ вида:
Server: dns1.someserver.com
Address: хх.хх.хх.хх
*** dns1.contoso.com can't find vmblog.ru: Non-existent domain
Это означает, что для данного имени не найдено записей в DNS зоне.
В том случае, если ваш DNS сервер недоступен или не отвечает, вы получите ошибки DNS request timed out.
В этом случае проверьте, указан ли у вас правильный адрес DNS сервера и нет ли проблем с сетевым подключением у провайдера.
Строка Non-authoritative answer (Не заслуживающий доверия ответ)означает, что DNS сервер, который выполнил запрос не является владельцем зоны vmblog.ru (в его базе нет записей об этом домене), а для выполнения разрешения имени использовался рекурсивный запрос к другому DNS серверу.
Можно обратиться к авторитетному серверу, указав его адрес непосредственно в параметрах утилиты nslookup. Например, чтобы выполнить разрешение имени на DNS сервере, который содержит данный домен (authoritative server), используйте команду:nslookup vmblog.ru ns1.vmblog.ru
При запуске nslookup без параметров, утилита переходит в интерактивный режим. В этом режиме вы можете выполнять различные команды. Полный список доступных внутренних команд утилиты nslookup можно вывести, набрав знак вопроса.
Совет. Обратите внимание, что команды утилиты nslookup являются регистрозависимыми.
Для завершения работы с nslookup наберите команду exit
и нажмите Enter.
Чтобы найти DNS сервера, которые отвечают за конкретный домен (authoritative servers), выполните команды:
set query=ns
vmblog.ru
Вы можете выполнить и обратное преобразование (получить DNS имя по IP адресу), для этого просто наберите IP адрес в интерактивной строке nslookup и нажмите Enter.
Вы можете задать тип DNS записей, которые должна вернуть утилита nslookup. Например, чтобы перечислить все почтовые сервера, заданные для определенного домена, выполните команду:
nslookup -type=mx gosuslugi.ru
Не заслуживающий доверия ответ:
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
mx68.gosuslugi.ru internet address = 109.207.8.100
mx.gosuslugi.ru internet address = 109.207.1.100
Как вы видите, у данного домене 2 MX записи с приоритетами 10 и 20 (Чем меньше число, тем выше приоритет адреса). Если запись MX не отображается, скорее всего они просто не настроены для данного домена.
Чтобы вывести все DNS записи в доменной зоне, выполните команду:
nslookup -type=any gosuslugi.ru
gosuslugi.ru nameserver = ns2.gosuslugi.ru
gosuslugi.ru nameserver = ns8-l2.nic.ru
gosuslugi.ru nameserver = ns1.gosuslugi.ru
gosuslugi.ru nameserver = ns4-l2.nic.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
ns2.gosuslugi.ru internet address = 213.59.255.175
ns8-l2.nic.ru internet address = 91.217.21.1
ns1.gosuslugi.ru internet address = 109.207.2.218
ns4-l2.nic.ru internet address = 91.217.20.1
mx.gosuslugi.ru internet address = 109.207.1.100
mx68.gosuslugi.ru internet address = 109.207.8.100
Использование опции отладки (debug) позволяет получить дополнительную информацию, содержащуюся в заголовках запросов клиента и ответов сервера (время жизни, флаги, типы записей и т.п.):
set debug
Серверы в Дискорде – самые важные составляющие данного мессенджера. Пользователи находят тематические сообщества, общаются и играют вместе. Однако доступ к определенному серверу получить не так просто, поскольку встроенный поиск ограничен, а ссылку-приглашение еще стоит попросить у одного из участников. Впрочем, давайте более детально разберемся с тем, как вообще можно найти сервер в Discord.
Поиск сервера среди добавленных
В первую очередь представляю краткую инструкцию для тех юзеров, кто открыл эту статью с целью разобраться со внутренним поиском и отыскать сервер, в которой он уже вступил, но потерял в списке, забыл название или помнит только название определенного канала. Для поиска по списку в Дискорде есть две полезные функции.
-
Сначала обратите внимание на блок слева. В нем выводятся абсолютно все серверы, в которых вы являетесь участником. Попробуйте отыскать подходящий путем перебора или попытайтесь вспомнить, какой значок у него был.
-
Если такой вариант вам не подходит, активируйте строку поиска, введите название сервера или любую информацию, которую вы о нем помните. Это может быть, например, название канала.
-
Ознакомьтесь с результатами поиска и отыщите среди них подходящий. Перейдите на сервер и приступайте к дальнейшему взаимодействию с ним.
Повторюсь, что такой метод актуален только для поиска сервера, в котором вы уже состоите. Если вы ищете новые сообщества, приступайте к чтению следующих разделов этой статьи.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Получение или отправка ссылки-приглашения
Самый популярный метод вступления на сервер в Дискорде – получение приглашающей ссылки. Она распространяется через другие социальные сети авторов сообществ или между участниками. Вы можете открыть страницы, связанные с сервером, в других социальных сетях, чтобы отыскать там эту ссылку. Другой вариант – попросить друга вам ее отправить. В следующей инструкции я как раз разберу то, где найти эту самую ссылку. Покажите ее другу или используйте самостоятельно, если хотите пригласить своих знакомых на сервер.
-
Нажмите по названию целевого сервера для вызова его меню. Из списка выберите пункт «Пригласить людей».
-
Откроется небольшое окно со всей необходимой информацией. Через него вы можете разослать приглашение своим друзьям или скопировать ссылку для дальнейшего распространения через внешние источники.
Обратите внимание на то, что администрация сервера может следить за тем, кто использует ссылки-приглашения и от каких участников они были получены. Для этого она активирует соответствующие настройки, а затем мониторит информацию в разделе управления сервером.
Исследование публичных серверов
Публичные сообщества в Discord – официально подтвержденные серверы. По большей части относятся к играм, музыке, образованию или науке. Их обычно заводят разработчики, сами авторы контента или руководители каких-либо центров. Эти публичные серверы открыты, но вступить на них можно только в том случае, если еще осталось место. Поиск таких сообществ осуществляется так:
-
На панели с серверами вас интересует кнопка «Исследуйте публичные серверы».
-
После нажатия по ней отобразится окно «Путешествие», в котором вы можете использовать навигацию по разделам, если заранее знаете, на какую тему желаете отыскать сообщество.
-
Есть встроенный поиск для тех, кто хочет найти официальное сообщество какой-то игры, музыкальной группы или учебного заведения.
-
После нажатия по любому из серверов появится общая информация и правила. Переход к каналам произойдет только после того, как вы согласитесь со всеми правилами.
Использование сайтов для мониторинга серверов
В завершение расскажу о единственном методе свободного поиска пользовательских серверов в Discord, который подойдет обычным юзерам. Его суть заключается в том, что создатели сами добавляют сервер на сайт мониторинга, определяют его тему, указывают описание и прочую информацию. Далее юзеры могут свободно взаимодействовать с такими сайтами и искать проекты по душе.
-
Воспользуйтесь поисковиком, введя в нем «Мониторинг серверов Discord». Подойдет совершенно любой более или менее адекватный сайт, поэтому конкретный рекомендовать не буду. На таких ресурсах часть серверов выведена в топ платно. Обычно они и являются самыми популярными. Можете посмотреть на их описание, тему, количество участников и их онлайн.
-
Всегда присутствует разделение на тематики, поэтому включите фильтрацию, чтобы оставить только те сообщества, которые могут подходить для ваших целей.
-
Прочитайте сведения на страницах серверов на сайте для мониторинга. Если любой из них вам подходит, нажмите по соответствующей кнопке для перехода, ожидайте перенаправления в приложение и подтвердите намерение о присоединении к серверу.
Каждый из описанных методов имеет место, отличается по цели и позволяет пользователю найти требуемый сервер среди публичных или ранее добавленных.