localhost 주소 127.0.0.1과 127.0.1.1의 차이점은 무엇입니까?

localhost 주소 127.0.0.1과 127.0.1.1의 차이점은 무엇입니까?

저는 우분투를 사용하여 배우고 있는데 DNS를 구성하려고 할 때 로컬 호스트, 루프백 인터페이스라는 것을 처리해야 합니다. 누구든지 그들 사이의 차이점과 주소 127.0.0.1과 127.0.1.1의 의미, 언제 127.0.0.1을 사용해야 하며 언제 127.0.1.1을 사용해야 하는지 설명해 줄 수 있습니까?

답변1

컴퓨터가 시작되면 DNS를 참조하기 전에 일부 호스트 이름과 IP 주소의 매핑을 알아야 합니다. 이 매핑은 파일에 보관됩니다 /etc/hosts. 이름 서버가 없으면 시스템의 모든 네트워크 프로그램은 이 파일을 참조하여 호스트 이름에 해당하는 IP 주소를 결정합니다.

루프백 장치는 컴퓨터가 자체 통신에 사용하는 특수한 가상 네트워크 인터페이스입니다. 주로 진단 및 문제 해결에 사용되며 로컬 시스템에서 실행되는 서버에 연결합니다.

루프백은 인터페이스 lo이며 기본적으로 IP 주소는 127.0.0.1입니다.

127.0.0.1 localhost

Debian과 Ubuntu는 네트워크가 없는 경우 호스트 이름의 IP 주소 매핑을 위해 127.0.1.1을 정의하도록 선택합니다.

호스트 이름은 에 정의된 호스트 이름과 일치합니다 /etc/hostname.

영구 IP 주소가 있는 시스템의 경우 여기에서는 127.0.1.1 대신 해당 영구 IP 주소를 사용해야 합니다.

127.0.1.1 host_name

답변2

이는 실제로 특별한 의미는 없습니다(단지 127.0.0.0/8 블록의 또 다른 IP일 뿐입니다).

호스트 이름의 IP로 사용되는 이유는데비안 참조 매뉴얼.

인용하다:

일부 소프트웨어(예: GNOME)에서는 시스템 호스트 이름이 정규화된 정식 도메인 이름을 사용하여 IP 주소로 확인될 수 있을 것으로 예상합니다. 시스템 호스트 이름과 도메인 이름은 매우 다르기 때문에 이것은 실제로 부적절합니다. 하지만 거기 있어요. 해당 소프트웨어를 지원하려면 시스템 호스트 이름을 확인할 수 있는지 확인해야 합니다. 대부분의 경우 이는 일부 IP 주소와 시스템 호스트 이름이 포함된 /etc/hosts 행을 입력하여 수행됩니다. 시스템에 영구 IP 주소가 있으면 이를 사용하십시오. 그렇지 않으면 주소 127.0.1.1을 사용하십시오.

답변3

다음 화면 캡처는 흥미로운 이야기를 들려줍니다.

Ubuntu 기본 /etc/hosts 파일 및 ifconfig 출력

사실상 이것이 127.0.0.1실제 루프백 주소임을 보여줍니다. 따라서 127.0.1.1기본 IP 네트워킹 이외의 다른 이유가 있습니다.

@Videonauth가 언급했듯이 이 127.0.1.1라인은 까다로운 소프트웨어를 행복하게 만들기 위한 버팀목이자 해결책으로 존재합니다.

내 생각에는 루프백 항목은 거의 항상 /etc/hosts. 호스트 이름을 기본값인 에서 변경하는 경우 행이 아닌 해당 행 localhost에서 호스트 이름을 변경하십시오 .127.0.1.1127.0.0.1

호스트 이름을 변경하고 컴퓨터에 고정 IP를 제공하는 경우 127.0.1.1 줄에서 호스트 이름과 IP 필드를 모두 변경하세요.

즉, 127.0.0.1기록을 그대로 두십시오.

답변4

127.0.0.1은 일반적으로 로 알려진 루프백 주소이며 localhost로컬 호스트 파일에 의해 확인되는 이름입니다. 이 파일은 OS에 따라 다른 위치에 있지만 대부분의 Linux 배포판에서는 /etc/hosts. 이 주소는 항상 요청한 컴퓨터를 참조하므로 127.0.0.1은 말하자면 "실제" 주소가 아닙니다. 각 장치에는 고유한 가 있습니다 localhost. 반면에 127.0.1.1은 특정 소프트웨어에서 동일한 의미로 사용되며 어떤 면에서는 별칭이지만 실제로는 그렇지 않습니다. 머신에서 내부적으로 사용하는 루프백 주소는 127.0.0.1이어야 하므로 호스트 파일에서 해당 주소를 조작하지 마세요!

관련 정보