"이 앱 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 가 컨트롤 |
| "폰에서 돌리기" 데모 | 한 번 쓰고 버릴 데모라 계속 돌릴 것도 아님 | 그냥 편해서. 10분짜리 데모로 실제 노출되는 사람은 없으니까 |
너한테 안 맞는 이유
너는 그 컨텍스트 안 돌려. 네가 돌리는 건:
- 집 Wi-Fi 에 물린 맥. security group 같은 건 없고, UPnP 가 포트를 열어줄 수도 있어.
- 별도 firewall layer 없는 작은 VPS (OS firewall 만, 보통 꺼짐).
- 네트워크에 무기한 앉아있는 Raspberry Pi.
셋 다에서 0.0.0.0 은 "닿을 수 있는 모든 곳에 나를 열어라" 는 문자 그대로의 명령이야. 네가 잊고 있던 경로까지 포함해서.
스스로 던질 질문 둘
- "이 서비스에 어떤 디바이스가 도달해야 해?" 이 머신만이면:
127.0.0.1. 폰도면: Tailscale IP. 특정 다른 LAN 디바이스면: 그 LAN IP. - "#1 만족하는 가장 작은 binding 은?" 그거 써.
0.0.0.0이 가장 작은 답인 경우는 거의 없어.