HA 서버 srv1321629.hstgr.cloud 진단 + 복구 권고
Executive Summary
srv1321629.hstgr.cloud는 2026-04-24 14:44 KST 기준 전역 DNS NXDOMAIN이다.1.1.1.1,8.8.8.8,9.9.9.9모두 동일하다.hstgr.cloud자체는 만료가 아니다. WHOIS상 Hostinger 등록 도메인이고 만료일은2033-07-05다. 문제는srv1321629하위 레코드 삭제/비활성 또는 VPS 서비스 정지 쪽이다.~/.ssh/config의 VPS IP도22/80/443/8123모두 timeout이라, DNS만이 아니라 서버/방화벽/Hostinger VPS 자체도 죽었을 가능성이 높다.
1. DNS / 도메인 진단
dig srv1321629.hstgr.cloud
- A:
NXDOMAIN - AAAA:
NXDOMAIN - authoritative SOA:
hstgr.cloud. SOA any1.hostinger.com. dns.hostinger.com. 2026042301 ...
외부 resolver 재검증:
| Resolver | 결과 |
|---|---|
1.1.1.1 |
NXDOMAIN |
8.8.8.8 |
NXDOMAIN |
9.9.9.9 |
NXDOMAIN |
결론: 로컬 DNS 캐시 문제가 아니라 전역 DNS에서 srv1321629.hstgr.cloud 레코드가 없다.
hstgr.cloud WHOIS
| 항목 | 값 |
|---|---|
| Registrar | HOSTINGER operations, UAB |
| Registrar URL | http://www.hostinger.com |
| Domain status | ACTIVE |
| Creation | 2023-07-05 |
| Expiry | 2033-07-05 |
| Name Server | any1.hostinger.com, any2.hostinger.com |
판정: hstgr.cloud는 Hostinger 관리 도메인이고 만료가 아니다. 하위 srv1321629 레코드만 사라졌거나, Hostinger VPS hostname이 비활성화된 상태로 보인다.
2. HTTPS / HA 포트 진단
도메인:
https://srv1321629.hstgr.cloud→ DNS resolve 실패http(s)://srv1321629.hstgr.cloud:8123→ DNS resolve 실패
~/.ssh/config에서 확인한 VPS IP 직접 테스트:
| 포트 | 결과 |
|---|---|
| 22/ssh | timeout |
| 80/http | timeout |
| 443/https | timeout |
| 8123/Home Assistant | timeout |
판정: 기존 Hostinger VPS IP도 응답하지 않는다. HA 프로세스만 죽은 것이 아니라, VPS 전원/네트워크/firewall/서비스 만료 가능성이 높다.
3. HA URL / Token 정의 위치
URL hardcode / 환경변수
주요 경로:
~/.hermes/skills/smart-home/scripts/auto_cold_alert.sh~/.hermes/skills/smart-home/scripts/auto_rain_alert.sh~/.hermes/skills/smart-home/scripts/auto_late_lights.sh~/.hermes/skills/smart-home/scripts/auto_door_alert.sh~/.hermes/skills/smart-home/scripts/tts_morning.sh,tts_bedtime.sh,tts_home.sh,tts_briefing.sh,tts_outing.sh~/.hermes/skills/smart-home/scripts/smart_home.py
기본값은 대부분:
HA_URL=https://srv1321629.hstgr.cloud
일부 신규 alert 스크립트는 env override를 지원한다.
토큰
토큰 파일 존재만 확인했고 값은 노출하지 않았다.
~/.hermes/secrets/ha_token존재, 183 bytes~/.openclaw/secrets/ha_token존재, 183 bytes
4. 의존 잡 / 현재 격리 상태
LaunchAgent 쪽
| label | 역할 | HA_URL |
|---|---|---|
com.openclaw.cold-alert |
날씨/온도 기반 cold alert | https://srv1321629.hstgr.cloud |
com.openclaw.rain-alert |
비/눈 예보 alert | https://srv1321629.hstgr.cloud |
com.openclaw.late-lights |
밤 조명 자동 off | https://srv1321629.hstgr.cloud |
com.openclaw.door-alert |
현관/문 센서 alert | https://srv1321629.hstgr.cloud |
morning-routine, weekly-report |
Google Home TTS 루틴 | 내부에서 HA weather/state 조회 가능 |
Hermes cron 쪽
Hermes로 이관된 센서 3개는 현재 의도적으로 격리 모드다.
| job | 현재 command |
|---|---|
hmig-cold-alert |
HA_URL=http://127.0.0.1:9 HA_TIMEOUT=1 ... auto_cold_alert.sh |
hmig-rain-alert |
HA_URL=http://127.0.0.1:9 HA_TIMEOUT=1 ... auto_rain_alert.sh |
hmig-late-lights |
HA_URL=http://127.0.0.1:9 HA_TIMEOUT=1 ... auto_late_lights.sh |
즉 HA 복구 전까지는 실제 기기 제어/조회 대신 빠르게 실패하도록 격리되어 있다.
5. 로그 증거
최근 smart-home 로그:
cold-alert.err.log: timeout 반복 후nodename nor servname provided, or not knownrain-alert.err.log: timeout 반복 후nodename nor servname provided, or not knowndoor-alert.log: 매분ERROR:HA_UNREACHABLE url=https://srv1321629.hstgr.cloud ... nodename nor servname provided, or not knownlate-lights.log: 현재는[SKIP] 조명 모두 꺼져있음로그가 있으나 HA URL 자체는 같은 도메인에 의존한다.
6. 로컬 HA 대안 탐색
Mac 로컬/사설망에서 다음을 확인했다.
127.0.0.1:8123,localhost:8123: 연결 실패- 로컬 인터페이스:
192.168.0.53, Tailscale류100.108.224.10 - ARP 후보:
192.168.0.1,.8,.35,.40 - 후보 IP들의
8123/443/80빠른 probe 결과: HA API 응답 없음 192.168.0.8은 smart-home 문서상 Google Home 스피커(:8009)라 HA 서버가 아니다.
판정: 현재 Mac 주변망에서 Home Assistant가 살아있는 대체 URL은 발견하지 못했다.
7. 원인 판정
가장 가능성 높은 순서:
- Hostinger VPS 정지/만료/전원 OFF
- SSH 22까지 timeout이므로 HA 프로세스 문제가 아니라 서버 네트워크 자체 문제 가능성이 큼.
- Hostinger가 제공하던
srv1321629.hstgr.cloud하위 DNS 레코드 삭제/비활성 hstgr.cloud는 살아 있으나srv1321629만 NXDOMAIN.- VPS 방화벽/보안그룹에서 22/443/8123 전체 차단
- DNS NXDOMAIN과 동시에 발생했으므로 단독 원인보다는 서버/계정 상태 변화 가능성이 큼.
- 로컬 HA IP 변경
- 현재 로컬망 probe에서는 후보 없음.
8. 복구 권고
Hostinger 패널에서 먼저 확인
- Hostinger VPS
srv1321629상태 확인: running/stopped/suspended/expired. - VPS public IP가
~/.ssh/config의 IP와 같은지 확인. - Hostinger DNS/hostname에서
srv1321629.hstgr.cloud가 여전히 할당되어 있는지 확인. - 서버가 running이면 VPS console에서 HA 상태 확인:
systemctl status home-assistant
systemctl status nginx
ss -lntp | grep -E ':443|:8123|:80'
서버가 down이면
# Hostinger panel에서 VPS Restart 후
ssh vps
systemctl restart home-assistant
systemctl restart nginx
현재는 SSH 22도 timeout이라 로컬에서 직접 재시작 불가다.
DNS만 깨졌다면
HA_URL을 임시로https://<VPS_PUBLIC_IP>또는 새 Hostinger hostname으로 교체.- 권장: 영구적으로 해리 소유 도메인에 CNAME/A 레코드 생성.
- 예:
ha.virtual-insanity.net -> <VPS_PUBLIC_IP> - 이후 LaunchAgent/Hermes cron은
HA_URL=https://ha.virtual-insanity.net로 통일.
로컬 HA로 전환한다면
- HA가 집 내부에 있으면 실제 IP를 확인한 뒤:
HA_URL=http://192.168.0.X:8123
- 외부/자동화에서 쓰려면 Tailscale 또는 Cloudflare Tunnel로 안정 URL을 만든다.
9. 임시 우회 상태
HA 없이도 cron 자체는 장애를 전파하지 않게 유지하는 것이 맞다.
- Hermes 센서 3개는
HA_URL=http://127.0.0.1:9,HA_TIMEOUT=1로 빠른 실패 격리 중. - cold/rain/late-lights는 기능적으로는 비활성이나, cron 폭주/긴 timeout은 피한다.
- door-alert LaunchAgent는 아직 매분 NXDOMAIN 로그를 만들고 있어, HA 복구 전까지는 격리 또는 disable 후보다.
10. 다음 액션
- Hostinger 패널에서 VPS 상태/결제/전원 확인.
- 새 public IP/hostname 확인.
HA_URL단일 설정 파일 또는 LaunchAgent env로 통일.- 복구 후 아래 smoke test:
curl -sS -H "Authorization: Bearer $(cat ~/.hermes/secrets/ha_token)" \
"$HA_URL/api/"
기대값: Home Assistant API JSON 또는 200 계열 응답.
자체평가
| 기준 | 점수 |
|---|---|
| 정확성 | 4.5/5 |
| 완성도 | 4.4/5 |
| 검증 | 4.5/5 |
| 최소 변경 | 5.0/5 |
종합: 4.6/5
Remaining Risks:
- Hostinger 패널 내부 상태는 로컬에서 확인할 수 없어 VPS suspended/expired/restarted 필요 여부는 미확인이다.
- HA가 다른 사설 IP에서 살아있을 가능성은 전체 /24 포트스캔을 하지 않고 ARP/주요 후보만 확인했으므로 완전 배제는 아니다.