서버 상태 검사는 무엇을 하나요?
Minecraft 서버에 대한 상태 검사는 게임 클라이언트가 서버 목록을 표시할 때 보내는 것과 정확히 동일한, 매우 짧은 요청을 서버로 전송합니다. 서버는 버전, MOTD, 플레이어 수, 최대 슬롯, 프로토콜 버전으로 구성된 JSON 형식의 데이터로 응답합니다. 로그인은 발생하지 않으며, 슬롯이 점유되지 않고, 게임 운영에는 영향을 주지 않습니다.
- Java Edition: TCP 포트 25565 (기본값), Server-List-Ping 프로토콜
- Bedrock Edition: UDP 포트 19132 (기본값), RakNet을 통한 Unconnected-Pong
- SRV 레코드는 자동으로 해석되며, 포트 없이 호스트명만 입력할 수도 있습니다
- 서버가 적절히 도달 가능한 경우 IPv4와 IPv6가 지원됩니다
MOTD, SRV, 프로토콜 버전 설명
MOTD 은(는) Message of the Day의 약자입니다. 게임 내 서버 목록에서 서버 이름 아래 표시되는 텍스트입니다. 서버 운영자는 이 영역을 광고 슬로건, IP, Discord 링크, 컬러 상태 메시지 용도로 사용합니다. 색상 및 형식 코드 (Section-Sign 코드) 는 가독성을 위해 정리된 평문 형식으로 표시됩니다.
SRV-Records 는 서비스 (여기서는 Minecraft) 를 실제 호스트명과 포트에 매핑하는 특수 DNS 항목입니다. 예: 플레이어가 클라이언트에 play.example.com을 입력합니다. 클라이언트는 _minecraft._tcp.play.example.com을 조회하고 mc01.hoster.net:25577을 받아 그곳에 연결합니다. 이를 통해 플레이어가 주소를 변경하지 않아도 서버를 내부적으로 이전할 수 있습니다.
이 프로토콜 버전 (예: Java 1.20.4의 경우 765) 은(는) 서버가 어떤 클라이언트 버전과 통신할 수 있는지를 결정합니다. ViaVersion과 같은 플러그인은 범위를 확장하여 서버가 여러 클라이언트 버전을 동시에 수용하도록 합니다.
내 서버가 오프라인으로 표시되는 이유
서버가 실제로 동작 중인데 여기에서 오프라인으로 표시된다면, 다음 순서로 점검할 수 있는 일반적인 원인이 있습니다:
- 방화벽: 포트 25565 (Java) 또는 19132 (Bedrock) 가 외부에서 차단되어 있습니다. UFW, iptables, Hetzner 방화벽, Windows 방화벽을 각각 확인하세요.
- 바인드 주소: 서버가
127.0.0.1 대신 0.0.0.0에 바인드되면 로컬에서만 도달 가능합니다.
- 잘못된 DNS 항목: A 또는 AAAA 레코드가 서버의 IP가 아닌 다른 IP를 가리킵니다.
- 잘못된 SRV 레코드: 포트가 다를 경우 반드시 SRV 항목을 설정하세요. 그렇지 않으면 클라이언트는 기본 포트를 검색합니다.
- Server-Properties:
enable-status=true 이(가) 설정되어야 하며, 그렇지 않으면 서버가 ping에 응답하지 않습니다.
- Bedrock과 UDP: 홈 네트워크 설정에서 많은 사람들이 (TCP가 아닌) UDP 포트 개방을 잊습니다.
- 사업자의 CGNAT: Carrier-Grade NAT 뒤의 회선은 외부에서 도달이 어려운 경우가 많아, VPS 또는 터널이 필요합니다.
개인정보 보호 및 한도
상태 검사는 다음 공개 API를 통해 수행됩니다: mcstatus.io. 우리는 사용자가 입력한 서버 주소만 그곳으로 전달합니다. 쿠키는 설정되지 않으며, 추적이 없고, 요청의 영구 저장도 없습니다. 웹 서버 로그 (보안 및 rate limiting 용도) 는 단기간 후 삭제됩니다.
- IP 주소당 분당 30회 요청
- hCaptcha가 자동화된 남용으로부터 양식을 보호합니다
- 사설 및 예약된 IP 범위는 서버 측에서 차단됩니다 (Anti-SSRF)
- 추적 없음, 분석 스크립트 없음, 서드파티 쿠키 없음