localhost vs 127.0.0.1 vs 컴퓨터 이름 vs URL의 IP

localhost vs 127.0.0.1 vs 컴퓨터 이름 vs URL의 IP

localhost원격 서버가 작동하지 않고 127.0.0.1작동하거나 그 반대의 경우 와 동일한 URL이 표시됩니다 .

URL 주소에 있는 네 가지 형태의 서버 표시기 간의 차이점을 원합니다.

  1. 로컬호스트
  2. 17.0.0.1
  3. 컴퓨터 이름
  4. 아이피

샘플 Apache ActiveMQ웹 콘솔 URL의 경우 내 컴퓨터에서 다음 형식으로 표시될 수 있습니다.

  1. http://localhost:8161/
  2. http://127.0.0.1:8161/
  3. http://mjm:8161/
  4. http://192.168.20.92:8161/

(제가 영어를 배우고 있어서 잘못된 용어나 문법을 사용하고 있다면 죄송합니다.)

답변1

주소 확인에 관한 것입니다.

대개,http://localhost:8161접근할 것이다http://127.0.0.1:8161. DNS 요청을 하기 전에 localhost에 요청을 하면 OS는 HOSTS 파일(Linux의 경우 /etc/hosts)을 살펴보고 localhost가 127.0.0.1에 매핑된다는 규칙을 확인하게 됩니다.

때로는 localhost가 127.0.1.1과 같은 다른 IP에 매핑되는 경우도 있습니다. 이로 인해 localhost와 127.0.0.1 사이에 오작동이 발생할 수 있습니다. (예: 귀하의 서비스는 127.0.1.1에 매핑된 localhost를 수신하도록 구성되었으며 귀하는 127.0.0.1에 액세스하려고 합니다).

호스트 이름을 사용하는 경우 OS는 네트워크 스택에서 더 나아갈 수 있으며 호스트 IP를 검색하기 위해 DNS 요청을 한 다음 해당 URL에 액세스를 시도할 수도 있습니다.

IP 주소를 사용하면 SO는 지정된 IP 주소를 사용하여 해당 URL에 액세스하려고 시도합니다.

답변2

질문을 받았는지 확실하지 않지만 4개의 ​​URL 간의 차이점이 무엇인지 궁금하십니까?

그렇다면:

127.0.0.1(로컬 시스템의 루프백 IP) localhost(127.0.0.1 주소로 확인)

^ 위의 두 가지는 네트워크의 다른 장비(다른 워크스테이션++)에서 액세스할 수 없습니다.

mjm 및 192.168.20.92는 이 경우 "외부"에서 액세스할 수 있는 동일한 컴퓨터에 연결하는 두 가지 방법입니다.

다른 워크스테이션에서 Apache ActiveMQ에 연결하려는 경우 컴퓨터 이름 또는 192.* IP를 사용하는 것이 좋습니다.

관련 정보