답변:
컴퓨터가 시작되면 DNS를 참조하기 전에 일부 호스트 이름과 IP 주소의 매핑을 알아야합니다. 이 매핑은 / etc / hosts 파일에 보관됩니다. 이름 서버가 없으면 시스템의 모든 네트워크 프로그램이이 파일을 참조하여 호스트 이름에 해당하는 IP 주소를 결정합니다.
루프백 장치는 컴퓨터가 자체 통신에 사용하는 특수한 가상 네트워크 인터페이스입니다. 주로 진단 및 문제 해결을 위해 사용되며 로컬 컴퓨터에서 실행되는 서버에 연결합니다.
루프백은 기본적으로 인터페이스 lo 및 ip 127.0.0.1입니다.
127.0.0.1 로컬 호스트
우분투보다 데비안은 네트워크가없는 경우 host_name의 IP를 매핑하기 위해 127.0.1.1을 정의하도록 선택합니다
host_name은 "/ etc / hostname"에 정의 된 호스트 이름과 일치합니다.
영구 IP 주소를 가진 시스템의 경우, 127.0.1.1 대신이 영구 IP 주소를 사용해야합니다.
127.0.1.1 host_name
그것은 실제로 특별한 의미가 아닙니다 (127.0.0.0/8 블록의 또 다른 IP 일뿐입니다).
호스트 이름의 IP로 사용되는 이유는 데비안 참조 매뉴얼의 10.4 절에 설명되어 있습니다.
인용문:
일부 소프트웨어 (예 : 그놈)는 시스템 호스트 이름이 정규화 된 정규 도메인 이름을 가진 IP 주소로 해석 될 수 있어야합니다. 시스템 호스트 이름과 도메인 이름이 매우 다른 두 가지이기 때문에 이것은 실제로 부적절합니다. 그러나 거기에 있습니다. 해당 소프트웨어를 지원하려면 시스템 호스트 이름을 확인할 수 있어야합니다. 대부분의 경우 이것은 일부 IP 주소와 시스템 호스트 이름을 포함하는 / etc / hosts에 행을 넣어서 수행됩니다. 시스템에 영구 IP 주소가있는 경우이를 사용하십시오. 그렇지 않으면 주소 127.0.1.1을 사용하십시오.
다음 화면 캡처는 재미있는 이야기를 알려줍니다.
효과적으로, 이것이 127.0.0.1
진정한 루프백 주소 임을 보여줍니다 . 따라서 127.0.1.1
기본 IP 네트워킹과 다른 이유가 있습니다.
@Videonauth에서 언급했듯이 127.0.1.1
라인은 까다로운 소프트웨어를 행복하게 만드는 목발, 픽스로 존재합니다.
내 생각에 루프백 항목은 거의 항상에 있어야합니다 /etc/hosts
. 호스트 이름을 기본값 인 localhost
에서 변경하면 127.0.1.1
라인이 아닌 라인 에서 호스트 이름을 변경하십시오 127.0.0.1
.
호스트 이름을 변경하고 컴퓨터에 고정 IP를 제공하면 127.0.1.1 행에서 호스트 이름과 IP 필드를 모두 변경하십시오.
요컨대, 127.0.0.1
기록을 내버려 두십시오 .
192.168.1.1 <hostname>
예.