Как исправить ошибку «Unknown Host»
1. Понимание причины ошибки
Ошибка Unknown Host в Minecraft означает, что клиент не может разрешить доменное имя (например, play.myserver.ru) в IP-адрес сервера. Проблема может быть на стороне DNS-записей, настроек сервера Ubuntu, конфигурации прокси (BungeeCord/Velocity) или файрвола. Поскольку вы используете proxify.cloud с панелью Proxmox и выделенным сервером на Ubuntu, проверку нужно проводить по цепочке: DNS → Сеть Ubuntu → Файрвол (UFW/iptables/Proxmox Firewall) → Конфиг сервера/прокси.
2. Проверка DNS-записей (Сторона клиента и регистратора)
Первым делом убедитесь, что домен указывает на IP вашего выделенного сервера в proxify.cloud.
Узнайте публичный IPv4-адрес сервера. В панели proxify.cloud (Proxmox) выберите ваш узел (Node) → вкладка Network → интерфейс
vmbr0(обычно). Или выполните в консоли сервера:curl -4 ifconfig.meПример вывода:
203.0.113.42Зайдите в панель управления DNS вашего регистратора домена (Reg.ru, Timeweb, Cloudflare и т.д.).
Создайте или отредактируйте записи типа A:
- @ (или пустое имя) →
203.0.113.42(Основной доменmyserver.ru) - play →
203.0.113.42(Поддоменplay.myserver.ru) - * (Wildcard, опционально) →
203.0.113.42(Любые поддомены)
- @ (или пустое имя) →
Если используете Cloudflare (проксирование включено, иконка «облака» оранжевая):
- Minecraft (Java Edition) работает по TCP. Cloudflare проксирует только HTTP/HTTPS по умолчанию.
- Решение: Выключите проксирование («облако» серое/Grey) для A-записей Minecraft. Или используйте Cloudflare Spectrum (платно) / TCP Turbo Tunnels.
- Для Bedrock (UDP) проксирование Cloudflare не работает вообще — только серое облако.
Проверьте распространение DNS:
dig +short play.myserver.ru # или nslookup play.myserver.ru 1.1.1.1Должен вернуться ваш IP
203.0.113.42. TTL обычно 300-3600 секунд, ждите применения.
3. Проверка сетевой доступности сервера (Ubuntu / Proxmox)
Если DNS верный, но ошибка остается, проверяем, «видит» ли интернет ваш сервер на нужном порту (по умолчанию 25565).
3.1. Проверка слушающих портов внутри Ubuntu
Подключитесь по SSH к вашему выделенному серверу (не к контейнеру/CT, а к хост-машине Ubuntu, если сервер работает на хосте, или к CT/VM, где стоит сервер).
ss -tulpn | grep 25565
Ожидаемый результат:
tcp LISTEN 0 128 0.0.0.0:25565 0.0.0.0:* users:(("java",pid=1234,fd=10))
- Если вывод пуст — сервер не запущен или слушает другой порт/IP.
- Если видите
127.0.0.1:25565— сервер слушает только localhost. Исправьтеserver.propertiesили конфиг прокси (см. п. 4). - Если видите
0.0.0.0:25565или:::25565— слушает на всех интерфейсах, хорошо.
3.2. Проверка файрвола Ubuntu (UFW)
В Ubuntu на proxify.cloud часто активен UFW.
sudo ufw status verbose
Нужно увидеть:
Status: active
...
25565/tcp ALLOW IN Anywhere
25565/tcp (v6) ALLOW IN Anywhere (v6)
Если правила нет — добавьте:
sudo ufw allow 25565/tcp comment 'Minecraft Java'
sudo ufw reload
Если используете Bedrock (UDP 19132):
sudo ufw allow 19132/udp comment 'Minecraft Bedrock'
3.3. Проверка файрвола Proxmox (Datacenter / Node Firewall)
В панели proxify.cloud (Proxmox) файрвол может блокировать трафик до того, как он дойдет до Ubuntu.
- В левом меню выберите Datacenter → Firewall → убедитесь, что Enable Firewall: Yes.
- Перейдите на ваш Node (физический сервер) → Firewall → Rules (входящие/Incoming).
- Добавьте правило (если нет):
- Action: ACCEPT
- Protocol: TCP
- Destination Port: 25565
- Comment: Minecraft Java
- Enable: Yes
- Нажмите Apply Configuration (или перезагрузите сеть ноды, если требуется).
- Важно: Если ваш Minecraft-сервер крутится внутри LXC-контейнера (CT) или VM, проверьте вкладку Firewall у этого конкретного CT/VM. Правила там наследуются или переопределяются. Убедитесь, что на уровне CT/VM порт 25565 тоже открыт (ACCEPT).
3.4. Проверка с внешнего хоста (порт сканер)
С вашего домашнего ПК (не с сервера):
# Linux/macOS/Windows (PowerShell)
nc -zv 203.0.113.42 25565
# или
Test-NetConnection -ComputerName 203.0.113.42 -Port 25565
Результат Succeeded: True / open — сеть проходит. Если Connection refused или Timeout — проблема в файрволе (п. 3.2, 3.3) или сервер не слушает 0.0.0.0 (п. 3.1).
4. Конфигурация сервера и прокси (server.properties / config.yml)
Ошибка Unknown Host иногда маскирует проблему: сервер запущен, порт открыт, но клиент не может пройти хендшейк из-за неверного server-ip или настроек прокси.
4.1. Vanilla / Paper / Spigot (Без прокси)
Файл: /путь/к/серверу/server.properties (например, /home/minecraft/server/server.properties).
# ОБЯЗАТЕЛЬНО: 0.0.0.0 — слушает на всех интерфейсах.
# НЕ пишите сюда публичный IP или 127.0.0.1
server-ip=0.0.0.0
server-port=25565
# Для поддержки доменов с SRV-записями или если используете прокси:
enable-query=false
query.port=25565
# Онлайн-режим (лицензия)
online-mode=true
После изменения: systemctl restart minecraft (или рестарт через скрин/панель управления).
4.2. BungeeCord / Velocity (Прокси)
Если у вас стоит прокси, игрок подключается к прокси, а прокси кидает на бэкенд-серверы.
Конфиг прокси (config.yml / velocity.toml):
# BungeeCord config.yml
listeners:
- host: 0.0.0.0:25565 # Слушаем на всех интерфейсах
fallback_server: lobby
# ...
# Velocity velocity.toml
[servers]
lobby = "127.0.0.1:25566" # Внутренний IP бэкенда
[configuration]
bind = "0.0.0.0:25565" # Внешний интерфейс
Ошибка: Если в host/bind указан 127.0.0.1 или внутренний IP контейнера (10.0.0.5), внешние игроки получат Connection Refused или Unknown Host (если DNS верный, но порт закрыт).
Конфиг бэкенда (Paper/Spigot за прокси):
# server.properties бэкенда
server-ip=127.0.0.1 # Или IP интерфейса docker/внутренней сети
server-port=25566 # Другой порт!
online-mode=false # ВАЖНО: false, если за BungeeCord/Velocity (прокси делает авторизацию)
Включите bungeecord: true в spigot.yml / paper-world.yml или player-info-forwarding-mode: MODERN в velocity.toml + плагин Velocity на бэкенде.
5. SRV-записи (для красивого домена без порта)
Если домен play.myserver.ru, а порт не стандартный (не 25565), нужна SRV-запись в DNS.
В панели DNS регистратора:
- Тип: SRV
- Имя/Хост:
_minecraft._tcp.play(для поддоменаplay) или_minecraft._tcp(для корня@) - Приоритет: 0
- Вес: 5
- Порт:
25565(ваш реальный порт) - Цель/Target:
play.myserver.ru(ваш A-запись цель). Не IP!
Проверка:
dig +short SRV _minecraft._tcp.play.myserver.ru
Вывод: 0 5 25565 play.myserver.ru.
6. Проверка логов и диагностика подключения
Если все выше настроено, а ошибка остается — смотрим логи.
6.1. Логи сервера (Paper/Spigot/Vanilla)
tail -f /home/minecraft/server/logs/latest.log
Пытаетесь зайти. Ищите:
UUID of player <Name> is <UUID>— авторизация прошла.Lost connection: Disconnected/Timed out— проблема сети/файрвола.Failed to verify username!—online-mode=trueна бэкенде за прокси (см. п. 4.2).
6.2. Логи прокси (BungeeCord/Velocity)
tail -f /home/minecraft/proxy/logs/latest.log
# или
tail -f /home/minecraft/proxy/velocity.log
Ищите входящие коннекты: `INFO] [
Комментарии (0)