127.0.0.1과 localhost는 기본적으로 동일한 것을 가리키는데, 이들은 모두 로컬호스트를 나타낸다.

그러나 사용 목적에 따라 약간의 차이가 있을 수 있다.

 

좌측은 웹페이지에서 Localhost 접속 사진, 우측은 127.0.0.1 접속 사진이다.

 

 

127.0.0.1

- 127.0.0.1은 IPv4 주소 중 하나로, 로컬 루프백 (Loopback) 주소이며 네트워크에서 현재 시스템을 가리킨다. 

   - 여기서 IPv4는 Internet Protocol version 4의 약어로 32비트로 구성되어 있어, 일반적으로 4개의 8비트로 표현된다. (127.0.0.1)

- 이 주소는 TCP/IP 네트워크 스택에서 자체 테스트 및 통신을 위해 예약되어 있다. 즉, 네트워크 스택이 자체적으로 통신을 테스트하기 위해 예약된 주소로, 데이터를 보내면 해당 데이터가 동일한 시스템으로 다시 돌아오게 된다.

- 주로 개발 및 테스트의 목적으로 사용되며, 직접 IP 주소를 사용하는 경우에는 주로 이를 사용한다. 시스템이 네트워크에 연결되어 있더라도 로컬에서 독립적으로 동작하는 응용프로그램을 테스트할 때 사용된다.

- 요약하자면, 127.0.0.1은 자기 자신을 가리키는 특수한 IP 주소로 웹서버, 데이터베이스, 응용 프로그램 등을 테스트하고 디버깅하는 데 사용된다.

 

localhost

- localhost는 호스트 이름이며, 일반적으로 시스템의 로컬 루프백주소인 127.0.0.1 IP 주소를 가리킨다.

- 호스트 이름을 사용할 때, DNS 조회를 통해 127.0.0.1 주소로 매핑된다.

- localhost는 주로 IP 주소를 직접 기억할 필요 없이 읽기 쉽고 기억하기 쉬운 형태로 로컬 시스템을 가리킬 때 사용된다.

- 예를 들어 웹 개발중에 로컬 웹 서버를 구동하고 웹 브라우저에서 http://localhost:8080 과 같은 주소로 접속할 수 있다.

 

 

결론

실제로 대부분의 경우에 이 둘은 상호 교체가 가능하며, 웹 브라우저나 다른 네트워크 응용프로그램에서 로컬 호스트로 연결할 때 둘 다 사용된다. 예를 들어 브라우저에서 "http://localhost" 또는 "http://127.0.0.1"로 접속하는 것은 동일한 로컬 시스템에 대한 접속을 의미한다.

localhost를 사용하는 것이 일반적으로 더 편리하고 쉽지만, 특정 상황에서는 직접 IP 주소를 사용해야할 때가 있을 수 있다.

 

+ Recent posts