로컬 호스트 주소 127.0.0.1과 127.0.1.1의 차이점


48

우분투를 사용하여 배우는 중이며 DNS를 구성하려고 할 때 localhost, 루프백 인터페이스 호출을 처리해야합니다. 누구든지 127.0.0.1과 127.0.1.1의 의미와 127.0.0.1을 사용해야하는 시점과 127.0.1.1을 사용해야하는 시점의 차이점을 나에게 설명 할 수 있습니까?



1
^^^ 나는 내 대답을 입력하고 @jdv는 코멘트에 그것을
터뜨렸다

답변:


36

컴퓨터가 시작되면 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


1
나는 철학을 이해하지만 / etc / hosts에서 그 형식에 동의하지 않습니다.
Anthony Rutledge

21

그것은 실제로 특별한 의미가 아닙니다 (127.0.0.0/8 블록의 또 다른 IP 일뿐입니다).

호스트 이름의 IP로 사용되는 이유는 데비안 참조 매뉴얼의 10.4 절에 설명되어 있습니다.

인용문:

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


1

다음 화면 캡처는 재미있는 이야기를 알려줍니다.

우분투 기본 / etc / hosts 파일과 ifconfig 출력

효과적으로, 이것이 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기록을 내버려 두십시오 .


요약 하자면 정적 IP 192.168.1.1을 적용하면 127.0.1.1 줄을 192.168.1.1 호스트 이름으로 바꿔야합니다. 맞습니까?
크리스

192.168.1.1 <hostname>예.
Anthony Rutledge

고맙습니다, 확실하지 않았습니다. 몇 가지 VM을 설정하고 호스트 파일을 모두 가지고 있었으므로 일부 응용 프로그램의 루프백을 이해했지만 127.0.0.1이므로 이해해야합니다. .
크리스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.