작성
·
161
0
vsc에서 login_test.py 실행한 후, 명령 프롬프트에서 http GET http://0.0.0.0:8080/login을 입력하면 아래와 같이 나옵니다.
http GET http://localhost:8080/login로 입력하면 제대로된 결과가 나오는데, 왜 0.0.0.0을 사용하면 그렇지 않은지 여쭈어보고 싶습니다.
이전 강의에서 주피터 노트북으로 실습할 때는 127.0.0.1만 된 경우가 있었습니다.
localhost, 0.0.0.0, 127.0.0.1이 모두 같은것이라 배웠는데 왜 상황에 따라 몇개만 되는건지 궁금합니다.
답변 1
0
안녕하세요. 이 부분은 각 시스템 환경 설정에 따라 다른 것인데요.
그러한 설정을 백신 프로그램과 같이 보안 프로그램이 설정이 되어 있을 수도 있고, 방화벽이 막아놓았을 수도 있고, host 파일에서 막아놓았을 수도 있어요. 그러다보니까 사실상 세개의 주소는 결과적으로는 동일한 주소를 가리킬 수도 있는데, 시스템에 따라, 어떤 주소는 안되고, 어떤 주소는 되고 그런 것이예요.
이 부분의 설정을 어떤 부분때문인지를 세세하게 알아내고, 재설정하는 것은 생각보다 굉장히 큰 일이예요. 보통은 윈도우 같은 경우는 host 파일은 다음 링크를 통해, 해당 파일을 찾아보실 수 있으실 것 같고요. 보통 localhost 나 127.0.0.1 을 많이 쓰기 때문에, 0.0.0.0 이 꼭 되야 할 필요는 없긴 합니다.
정 불편하시면, 다음 host 파일에
0.0.0.0 localhost
와 같이 (0.0.0.0 과 localhost 사이는 탭으로 띄어야 합니다.) 작성해주셔도 좋을 것 같은데, 환경에 따라 역시 다른 프로그램이나 방확벽이 그렇게 해도 막아놓을 수는 있어요. 가능한지는 한번 해보시면 좋을 것 같기도 하고요. 또 다음 링크도 참고해보시면 어떨까요?
https://vmpo.tistory.com/72
감사합니다.