컴퓨터의 IP 주소와 로컬 호스트의 차이점은 무엇입니까?

컴퓨터의 IP 주소와 로컬 호스트의 차이점은 무엇입니까?

의심은 다음에서 비롯됩니다.내 다른 질문내 경로에 localhost를 설정하면 작동합니다. 하지만 시스템 IP를 제공하면 작동하지 않습니다.

127.0.0.1은 내 /etc/hosts의 localhost에 매핑됩니다. 내 IP를 localhost에 매핑해야 합니까? 변하지 않습니까?

똑같지 않나요?

답변1

일부 서비스는 localhost IP 주소에서만 수신하도록 구성됩니다.

예를 들어 MySQL 데이터베이스가 있습니다. 동일한 서버에서 실행되는 PHP 애플리케이션이 연결되기를 원하지만 외부 서비스나 외부 해커가 연결하는 것을 원하지 않습니다. 127.0.0.1서버의 실제 IP 주소 (예:)가 아닌 로컬 호스트 주소(예:)만 허용하도록 MySQL을 구성하면 10.x.x.x손상 가능성을 줄일 수 있습니다 .

따라서 귀하의 질문에 대답하자면 - 예, 다릅니다.

localhost네트워크에 IP 주소가 할당되고 127.0.0.0가상 루프백 네트워크 장치에 할당됩니다 lo. 이 장치는 물리적 네트워크 장치(예: WiFi 또는 이더넷)가 설치되어 있는지 여부에 관계없이 모든 시스템에 존재합니다. 어떤 네트워크에도 연결되지 않은 시스템에는 이 루프백 장치와 주소가 있습니다 127.0.0.0. 이름은 localhost단순히 IP 주소로 확인되어 에 표시됩니다 /etc/hosts.

당신의진짜네트워크 장치에 IP 주소를 할당합니다(예: 10.xxx). 이는 일반적으로 물리적 네트워크 장치(WiFi 또는 이더넷)이지만 고급 설정 tun이나 tap장치에서도 사용할 수 있습니다. 마찬가지로 이름 확인(예 www.example.org: 10.0.1.1)은 DNS에서 구성하거나 /etc/hostsDNS를 사용하도록 설정할 수 있습니다.

답변2

127.0.0.1 localhost, 루프백 인터페이스를 통해 액세스되는 현재 머신의 주소입니다(네트워크 어댑터를 통하지 않고 시스템에 네트워크 칩이 없어도 작동함).

라우터에서 얻는 IP는 또 다른 문제입니다. 이는 네트워크의 다른 컴퓨터가 귀하를 찾을 수 있도록 하는 주소입니다. 알았어 너할 수 있는해당 IP는 동일한 시스템에서도 사용되지만 이전과 다르게 작동합니다. 즉, 라우터로 나갔다가 다시 들어옵니다(여기에서는 단순화했지만 이것이 일반적인 아이디어입니다).

인터넷에 연결되어 있으면 ISP로부터 다른 IP를 얻을 수도 있습니다. 이것이 바로 전 세계의 다른 컴퓨터가 귀하를 찾을 수 있는 방법입니다. 그러나 둘 다 적어도 동일한 네트워크 어댑터( eth0또는 무선 카드 등)를 참조합니다. localhost은 다르다.

운영 체제, 서버 등은 에서 액세스할 때 다르게 동작할 수 있습니다 localhost. 일반적으로 이를 위해 설정된 방화벽이 없으며 많은 로컬 서비스에는 localhost애플리케이션과 통신하기 위한 인터페이스가 있습니다. 여러 번 웹 서버를 먼저 localhost청취 전용으로 연결하여 웹 서버가 작동하고 있지만 다른 서버는 작동하지 않는지 테스트하고 싶을 것입니다 . 그런 다음 외부 IP 주소를 수신하도록 재구성하고 웹 사이트 제공을 시작할 수 있습니다(모든 것이 여전히 작동하는 경우 다시 테스트하십시오).

답변3

액세스하면 localhost파일 /etc/hosts이 컴퓨터에 더 이상 보지 말고 자신의 컴퓨터로 리디렉션하도록 지시합니다. 로컬 IP 주소를 방문하면 컴퓨터가 라우터에 데이터를 요청하고 라우터는 이를 사용자 컴퓨터에 연결합니다.

관련 정보