자신의 컴퓨터에서 IP 주소를 호출하면 인터넷상의 다른 컴퓨터에 접속을 시도하지만, IP 주소 127.0.0.1로 호출하면 로컬 호스트와 통신하게 됩니다. 로컬호스트 항상 당신의 컴퓨터입니다. 로컬 호스트를 호출하면 컴퓨터가 자체적으로 통신합니다. 컴퓨터가 항상 로컬 호스트를 직접 식별하지는 않습니다. 네트워크 내에서 localhost에는 192.168.0.1과 같은 별도의 IP 주소가 있습니다. (대부분의 경우) 이는 인터넷에서 사용하는 것과 다릅니다. 이는 일반적으로 인터넷 서비스 제공업체(ISP)에 의해 동적으로 할당됩니다. Localhost는 컴퓨터에서 사용되는 서버로 볼 수 있습니다.
이 용어는 일반적으로 네트워크와 관련하여 사용됩니다. Localhost는 가상 서버의 이름일 뿐만 아니라 해당 도메인 이름이기도 합니다. .example, .test 또는 .invalid와 마찬가지로 ., .localhost는 문서화 및 테스트 목적으로 예약된 최상위 도메인입니다. 도메인에 액세스하는 동안 루프백이 트리거됩니다. 브라우저에서 http://localhost에 접속하면 요청이 라우터를 통해 인터넷으로 전달되지 않습니다. 대신 시스템에 남아 있습니다. Localhost의 IP 주소는 127.0.0.1입니다. 이는 다시 서버를 참조합니다.
127.0.0.1 – 루프백은 어떻게 작동하나요?
네트워크 내에서 서로 통신하려면 IP 주소가 사용됩니다. 네트워크 참가자는 고유한 주소를 가지고 있습니다. TCP/IP 데이터 패킷을 사용하면 올바른 대상에 도달할 수 있습니다. 프로토콜 쌍인 TCP(전송 제어 프로토콜)와 IP(인터넷 프로토콜)는 인터넷의 주요 기능 중 일부입니다. TCP/IP는 인터넷 외부의 로컬 네트워크에서도 사용됩니다. 인터넷 프로토콜은 전송 중에 IP 주소와 서브넷 마스크가 네트워크의 가입자에게 주소를 지정할 수 있도록 하는 역할을 합니다.
공용 IP 주소 할당은 국제기구인 ICANN(Internet Corporation for Assigned Names and Numbers)에 의해 규제됩니다. ICANN 또한 DNS(Domain Name System)라는 도메인 이름 할당을 담당합니다. 그러나 특정 주소 범위는 127.0.0.0부터 127.255.255.255까지의 범위와 같이 특별한 목적으로 예약되어 있습니다. 해당 범위가 선택된 이유에 대한 신뢰할 수 있는 정보는 없습니다. 인터넷의 IP 주소는 여러 클래스로 구분됩니다. 첫 번째 클래스 Class A는 0.0.0.0(예약된 주소)으로 시작하여 127.255.255.255로 끝났습니다. 127은 클래스 A 네트워크의 마지막 블록입니다. 중요한 위치가 선정 이유였을 수도 있다.
이 주소 범위 내에서 Localnet을 설정할 수 있습니다. 이 범위의 독특한 점은 일반적인 경우처럼 IP 주소가 고유하게 할당되지 않는다는 것입니다. 또한 ICANN이 예약했습니다.
브라우저에 IP 주소나 해당 도메인 이름을 입력하면 라우터는 귀하의 요청을 서버에 연결하는 인터넷으로 전달합니다. 즉, 172.217.21.164를 입력하면 구글 홈페이지로 이동하게 되지만 127.0.0.1과는 상황이 다릅니다. 이 주소에 대한 요청은 인터넷으로 전달되지 않습니다. TCP/IP는 첫 번째 블록(127)에서 인터넷에 액세스하고 싶지 않다는 것을 인식하고 대신 자신에게 전화를 겁니다. 그러면 루프백이 트리거됩니다.
루프백 장치를 만드는 이유는 컴퓨터에 대한 백링크가 작동하도록 하기 위해서입니다. 운영 체제를 통해 이 가상 인터페이스가 생성됩니다. 이 인터페이스는 루프백 인터페이스(lo/lo0)라고 하며 Unix 시스템에서 ifconfig 명령을 사용하여 표시할 수도 있습니다. Windows용 유사한 명령은 ipconfig입니다.
로컬호스트는 어떤 용도로 사용되나요?
개발자는 로컬 호스트를 사용하여 웹 애플리케이션과 프로그램을 테스트합니다. 네트워크 관리자는 루프백을 사용하여 네트워크 연결을 테스트합니다. localhost의 또 다른 용도는 루프백을 사용하여 악성 웹 사이트를 차단할 수 있는 호스트 파일입니다.
테스트 목적 –
웹 서버는 주로 인터넷을 통해 통신해야 하는 프로그래밍 응용 프로그램에 로컬 호스트를 사용합니다. 개발 중에는 애플리케이션이 인터넷에 접속된 후 개발된 대로 작동하는지 확인하는 것이 중요합니다. 로컬호스트의 다른 기능은 필요한 파일을 인터넷에서 찾을 수 있는 경우에만 가능합니다. 보시다시피 HTML 문서를 PC에서 여는 것과 서버에 로드하고 액세스하는 것에는 차이가 있습니다. 테스트 없이 제품을 출시하는 것은 의미가 없습니다. 따라서 루프백은 개발자가 테스트하는 데 사용됩니다. 네트워크 오류를 방지하면서 연결을 활성화할 수 있습니다. 연결은 시스템 내부에 완전히 유지됩니다.
테스트 목적으로 localhost를 사용하는 또 다른 이점은 속도입니다. 일반적으로 인터넷을 통해 요청을 보내는 데는 100밀리초 이상이 소요됩니다. localhost에 ping을 보내는 데 소요되는 최대 전송 시간은 단 1밀리초입니다. 이 기술을 사용하면 인터넷 프로토콜의 정확성도 구현할 수 있습니다.
로컬 호스트를 통해 주소를 지정하기 위해 PC에 테스트 서버를 설정하려면 올바른 소프트웨어가 필요합니다. 로컬 호스트로 사용하도록 특별히 설계된 XAMPP와 같은 소프트웨어를 사용할 수 있습니다.
웹사이트를 차단하려면 –
Localhost는 호스트의 파일을 차단할 수도 있습니다. 이 파일은 DNS(Domain Name System)의 전신입니다. 이 경우 IP 주소를 해당 도메인에 할당할 수 있습니다. 브라우저에 웹사이트 주소를 입력하면 도메인 이름이 IP 주소로 변환됩니다. 예전에는 호스트 파일이었지만 오늘날에는 일반적으로 전역 DNS가 사용되지만 호스트 파일은 여전히 대부분의 운영 체제에 존재합니다. Windows에서는 파일이 system32driversetchosts에 있는 반면, macOS 및 기타 Unix 시스템에서는 /etc/hosts에 있습니다.
파일 변경이 수행되지 않은 경우 아마도 다음 두 항목이 남아 있을 것입니다.
127.0.0.1 localhost ::1 localhost>
localhost에 대한 이름 확인은 인터넷을 통해 수행될 필요가 없습니다. Localhost는 호스트 파일을 사용하여 특정 웹 사이트를 차단할 수도 있습니다. 이를 위해서는 차단할 웹사이트를 목록에 입력하고 도메인에 IP 주소 127.0.0.1을 할당해야 합니다. 귀하 또는 악의적인 스크립트가 잠긴 도메인을 불러오려고 하면 브라우저는 먼저 호스트의 파일을 확인하고 거기에서 귀하의 항목을 찾습니다. 도메인 이름 0.0.0.0도 사용할 수 있습니다.
그러면 브라우저는 127.0.0.1을 사용하여 서버의 해당 웹 사이트에 액세스하려고 시도합니다. 그러나 요청한 파일이 거기에 없기 때문에 브라우저가 해당 파일을 찾을 가능성은 거의 없습니다. 그러나 테스트 서버가 설정되어 있으면 브라우저는 단지 사용자 파일인 home.html을 찾을 수 있습니다. 테스트 서버를 설정하지 않은 경우 요청한 웹사이트 대신 오류 메시지가 나타납니다. 이 기술을 사용하면 시스템 전체의 광고 삽입을 끌 수 있습니다. 모든 항목을 수동으로 입력하지 않으려면 인터넷에서 완료되고 정기적으로 확장된 호스트 파일을 찾을 수 있습니다.