"이 앱 deploy 해" 튜토리얼 아무거나 열면 예시에 HOST=0.0.0.0 보여. 작성자가 악의적인 건 아니야 — 다른 문제 풀고 있는 거야.
| 대상 | 그들의 셋업 | 그들한테 0.0.0.0 이 말 되는 이유 |
|---|---|---|
| Docker 튜토리얼 작성자 | host firewall 뒤의 컨테이너 | 호스트가 forward 하려면 컨테이너가 내부적으로 0.0.0.0 listen 해야 |
| 클라우드 deploy 가이드 | load balancer / security group 뒤 VM | VM 은 모든 interface listen; SG 가 실제 노출 컨트롤 |
| "폰에서 돌리기" 데모 | throwaway 데모; 계속 돌릴 거 아님 | 편의; 10분 데모로 실제 노출되는 사람 없음 |
너한테 안 맞는 이유
너는 그 컨텍스트 안 돌려. 네가 돌리는 건:
- 집 Wi-Fi 의 맥 (security group 없음; UPnP 가 forward 할 수도).
- 별도 firewall layer 없는 작은 VPS (OS firewall 만, 보통 꺼짐).
- 네트워크에 무기한 앉아있는 Raspberry Pi.
셋 다에서 0.0.0.0 은 "도달 가능한 모든 곳에 나를 노출해" 라는 글자 그대로의 명령. 머신이 도달 가능한지 잊은 부분도 포함.
두 질문 self-check
- "이 서비스에 어떤 디바이스가 도달해야 해?" 이 머신만이면:
127.0.0.1. 폰도면: Tailscale IP. 특정 다른 LAN 디바이스면: 그 LAN IP. - "#1 만족하는 가장 작은 binding 은?" 그거 써.
0.0.0.0이 가장 작은 답인 경우는 거의 없어.