Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

로컬호스트(localhost), 즉 '루프백 주소(loopback address)'는 자신의 컴퓨터 또는 장비에 IP 연결이나 호출을 설정할 때 사용됩니다. 루프백 주소는 주로 네트워킹 환경에서 사용되며, 컴퓨터가 IP 스택(IP stack)의 정상 작동 여부를 검증할 수 있도록 도와줍니다.

네트워킹 분야에 관심이 있거나 종사하는 사람이라면 관련 컴퓨터 용어를 익히는 것이 매우 중요합니다. 로컬호스트는 모든 컴퓨터 기술자에게 유용한 핵심 용어 중 하나이며, 네트워킹 용어를 학습하기 위한 훌륭한 출발점이기도 합니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

로컬호스트란 무엇이고 어떻게 사용되는가?

로컬호스트는 단순한 용어를 넘어 netflix.com이나 google.com처럼 하나의 도메인 이름으로도 쓰입니다. 다른 도메인과 마찬가지로 로컬호스트 역시 고유한 인터넷 프로토콜(IP) 주소를 가지고 있습니다.

필요한 주소는 사용 중인 인터넷 프로토콜에 따라 달라집니다. 가장 널리 쓰이는 IPv4로 로컬호스트를 호출하면 127.0.0.0부터 127.255.255.255 범위의 주소가 할당되며, 일반적으로는 127.0.0.1이 기본값으로 사용됩니다. IPv6 사용자라면 :1을 입력하여 루프백을 설정할 수 있습니다.

인터넷 프로토콜(Internet Protocol)

인터넷 프로토콜(IP)은 컴퓨터가 네트워크상의 다른 장치들과 통신할 수 있는 표준 방식을 확립하기 위해 만들어졌습니다. IP는 주소 체계뿐만 아니라 로컬 네트워크와 인터넷 전반에서 데이터가 송수신되는 방식까지 규정합니다.

IPv4(인터넷 프로토콜 버전 4)는 현재 전 세계에서 가장 많이 사용되는 프로토콜입니다. IPv4는 데이터 전달, 순서 지정, 무결성 같은 데이터 처리 작업 대부분을 TCP(전송 제어 프로토콜)에 크게 의존하며, 이더넷 기반 장비용으로 설계된 비연결형(connectionless) 프로토콜입니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

IPv6는 IPv4를 점진적으로 대체해 가고 있습니다. 디지털 산업의 폭발적인 성장과 함께 IP 주소에 대한 수요가 기하급수적으로 늘었고, 인터넷을 사용하는 장치가 계속해서 증가하면서 IPv4의 근본적인 한계를 보완하고 증가하는 수요를 감당하기 위해 IPv6가 개발되었습니다.

IPv4가 약 43억 개의 고유 IP 주소를 제공하는 반면, IPv6는 무려 340조의 조 단위(340 undecillion) 주소까지 허용합니다.

주소 개수 외에도 IPv6는 네트워킹 측면에서 여러 장점을 제공합니다. IPv6를 지원하는 네트워크 간 장치 탐색이 더 쉬워져 사용자가 별도의 조작 없이도 서비스를 이용할 수 있습니다. 또한 IPv6 환경에서는 NAT(네트워크 주소 변환)의 필요성이 크게 줄어듭니다. NAT는 원래 IPv4 클라이언트들이 하나의 IP 주소를 공유할 수 있게 해주는 기술입니다.

두 인터넷 프로토콜 중 IPv4가 더 널리 사용되고 있으므로, 이후 내용은 IPv4를 중심으로 살펴보겠습니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

127.0.0.1은 어떻게 작동하는가?

IPv4로 127.0.0.1 루프백 주소에 연결을 설정하면 255.0.0.1 서브넷 마스크가 할당됩니다. 따라서 공용 스위치, 라우터 또는 게이트웨이가 목적지가 루프백 주소인 데이터 패킷을 수신하더라도 해당 정보는 기록되지 않습니다.

즉, 데이터 패킷이 로컬호스트 밖에서 드롭되면 그 정보는 네트워크상의 다른 컴퓨터로 전달되지 않습니다. 이를 통해 의도하지 않은 서비스를 활성화하려는 불청객 패킷을 내 컴퓨터가 받아들이는 것을 막아 네트워크 보안을 유지하는 데 도움이 됩니다.

로컬호스트의 대표적인 활용 사례

보안 기능 외에도 로컬호스트는 여러 상황에서 유용하게 활용될 수 있습니다. 컴퓨터 네트워크 기술자에게 실질적으로 도움이 되는 루프백 주소의 대표적인 용도는 세 가지입니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

1. 속도 테스트 실행

루프백 주소의 가장 흔한 활용법은 ping 요청을 보내는 것입니다. Windows 명령 프롬프트를 사용하면 연결 상태를 테스트하고 현재 컴퓨터가 겪고 있는 성능 문제를 파악할 수 있습니다.

로컬호스트에 ping 요청을 보내는 방법은 다음과 같습니다.

  1. 실행(Run) 창을 엽니다(Windows 키 + R) cmd를 입력하고 Enter 키를 누릅니다.
    • 작업 표시줄 검색창에 cmd를 입력한 뒤 목록에서 명령 프롬프트(Command Prompt)를 선택해도 됩니다.
    • 관리자 권한으로 실행하는 것이 좋습니다.
  2. ping 127.0.0.1을 입력하고 Enter 키를 누릅니다.
로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

그러면 화면에 결과가 표시됩니다. 전송 및 수신된 데이터 패킷 수, 손실된 패킷 수, 데이터 전송의 대략적인 왕복 시간(RTT) 등의 정보를 확인할 수 있습니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

2. 웹사이트 차단

특정 웹사이트에 대한 접근을 차단해야 할 때도 로컬호스트가 유용합니다. 루프백 주소를 활용하면 브라우저가 악성 사이트에 접속하는 것을 효과적으로 막을 수 있습니다. 이를 위해서는 호스트 파일(host file)이 무엇인지, 그리고 이 맥락에서 어떤 역할을 하는지 이해해야 합니다.

컴퓨터가 도메인 이름을 통해 웹사이트나 원격 컴퓨터에 접속하려고 시도할 때마다, 컴퓨터는 로컬에 저장된 호스트 파일을 찾기 위해 DNS(도메인 이름 서버)에 요청을 보냅니다.

예를 들어 IPv4 주소 127.0.0.1은 DNS에서 'localhost'로 표시됩니다. 새로 방문하는 웹사이트의 도메인 이름 역시 호스트 파일로 저장되는데, 덕분에 같은 사이트를 재방문할 때 더 빠른 로딩 속도를 경험할 수 있습니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

호스트 파일에는 저장된 모든 도메인 이름의 IP 주소도 함께 담겨 있습니다. 특정 사이트를 차단하려면 이 IP 주소들을 루프백 주소인 127.0.0.1로 수정해야 합니다. 그렇게 하면 해당 트래픽이 다시 로컬호스트로 되돌려지면서 접속이 차단됩니다.

다만 급할 때 쓸 수 있는 방법일 뿐, 로컬호스트를 이용한 웹사이트 차단이 최선의 해결책은 아닙니다. 가장 큰 이유는 나중에 그 사이트에 다시 접속해야 할 경우, 최초 항목을 추가한 관리자만이 직접 해당 항목을 삭제할 수 있다는 점입니다. 이로 인해 특정 사이트에 접속이 필요한 다른 사용자들은 접근이 막히게 됩니다.

로컬호스트(Localhost)란 무엇이며 어떻게 활용할 수 있을까?

3. 신규 프로그램 및 웹 애플리케이션 테스트

루프백이 작동하면 운영체제가 시뮬레이션된 서버 역할을 하게 됩니다. 덕분에 프로그램에 필요한 파일들을 이 서버에 올려 실제 기능을 테스트할 수 있습니다.

다른 소프트웨어와 결합하면 루프백을 통해 사이드로드(side-load)한 모바일 앱이 데스크톱 서버 구성 요소에 접근하거나 특정 API로 요청을 전송하도록 하는 것도 가능합니다.