Что делает проверка статуса сервера?
Проверка статуса для Minecraft-серверов отправляет очень короткий запрос к серверу, точно такой же, который отправляет игровой клиент при отображении списка серверов. Сервер отвечает JSON-подобным набором данных с версией, MOTD, числом игроков, максимальным числом слотов и версией протокола. Логин не выполняется, слот не занимается, на игровой процесс это не влияет.
- Java Edition: TCP на порту 25565 (стандарт), протокол Server-List-Ping
- Bedrock Edition: UDP на порту 19132 (стандарт), Unconnected-Pong через RakNet
- SRV-записи разрешаются автоматически, можно указать только хостнейм без порта
- IPv4 и IPv6 поддерживаются, если сервер соответствующим образом доступен
MOTD, SRV и версии протокола, объяснение
MOTD расшифровывается как Message of the Day. Это текст, который появляется под именем сервера в внутриигровом списке серверов. Операторы серверов используют это пространство для рекламных слоганов, IP, Discord-ссылок или цветных статусных сообщений. Цветовые и форматные коды (Section-Sign коды) здесь отображаются в очищенной текстовой форме, чтобы результат оставался читаемым.
SRV-Records это специальные DNS-записи, которые сопоставляют сервис (здесь, Minecraft) с реальным хостнеймом плюс портом. Пример: игрок вводит play.example.com в клиент. Клиент запрашивает _minecraft._tcp.play.example.com, получает в ответ mc01.hoster.net:25577 и подключается туда. Так серверы можно перемещать внутри инфраструктуры без изменения адреса для игроков.
Версия протокола (например, 765 для Java 1.20.4) определяет, с какими версиями клиента сервер может общаться. Плагины вроде ViaVersion расширяют этот диапазон, так что сервер одновременно принимает несколько версий клиента.
Почему мой сервер показывается как офлайн
Если ваш сервер фактически работает, но здесь отображается как офлайн, есть типичные причины, которые можно проверить в этом порядке:
- Firewall: порт 25565 (Java) или 19132 (Bedrock) заблокирован снаружи. Проверьте UFW, iptables, Hetzner-firewall, Windows-firewall.
- Bind-адрес: сервер слушает на
127.0.0.1 вместо 0.0.0.0, тогда он доступен только локально.
- Неверная DNS-запись: A или AAAA запись указывает на другой IP, а не на IP сервера.
- Ошибка SRV-записи: при отличающемся порте обязательно установите SRV-запись, иначе клиент будет искать стандартный порт.
- Server-properties:
enable-status=true должно быть установлено, иначе сервер не отвечает на ping.
- Bedrock и UDP: при домашних сетевых конфигурациях многие забывают про проброс UDP-порта (не TCP).
- CGNAT у провайдера: подключения за Carrier-Grade NAT часто недоступны снаружи, нужен VPS или туннель.
Конфиденциальность и лимиты
Проверка статуса работает через публичный API mcstatus.io. Туда мы передаём только введённый вами адрес сервера. Cookies не устанавливаются, отслеживания нет, и долговременного хранения запросов не происходит. Логи веб-сервера (для безопасности и rate-limiting) удаляются через короткое время.
- 30 запросов в минуту на IP-адрес
- hCaptcha защищает форму от автоматизированных злоупотреблений
- Приватные и зарезервированные IP-диапазоны блокируются на стороне сервера (Anti-SSRF)
- Никакого отслеживания, никаких аналитических скриптов, никаких сторонних cookies