우분투 호스트 이름 문제 호스트 이름 설정이 더 이상 올바르지

Ubuntu 10.10으로 업데이트 한 후 호스트 이름 설정이 더 이상 올바르지 않습니다. / etc / hosts의 내용은 시작할 때마다 다음과 같이 수정됩니다.

127.0.0.1 mariusbotis localhost.localdomain 로컬 호스트
:: 1 mariusbotis localhost6.localdomain6 localhost6
10.8.3.105 mariusbotis mariusbotis.office

처음 두 줄을 제거하는 방법을 알고 있습니까? 그것들을 편집하는 것만으로는 도움이되지 않습니다. 문제는 네트워크가 이제 10.8.3.105 대신 127.0.0.1로 호스트 이름을 확인한다는 것입니다.

~ : $ 핑 마리우스 보 티스
PING mariusbotis (127.0.0.1) 56 (84) 바이트의 데이터.
mariusbotis (127.0.0.1)에서 64 바이트 : icmp_req = 1 ttl = 64 time = 0.022 ms
mariusbotis (127.0.0.1)에서 64 바이트 : icmp_req = 2 ttl = 64 time = 0.023 ms
mariusbotis (127.0.0.1)에서 64 바이트 : icmp_req = 3 ttl = 64 time = 0.021 ms
mariusbotis (127.0.0.1)에서 64 바이트 : icmp_req = 4 ttl = 64 time = 0.022 ms



답변

토론에 추가하기 위해 방금 Ubuntu 10.04에서 Ubuntu 10.10으로 업그레이드했으며 botismarius와 비슷한 문제가 있습니다. 랩톱에서 웹 응용 프로그램을 개발 중이며 apache2에서 가상 호스트 이름으로 사용하는 / etc / hosts 파일에 별칭을 사용하고 있습니다.

10.04에서 / etc / hosts 파일을 덮어 쓰지 않았지만 이제 10.10에서 덮어 씁니다. 단순히 “test1.local”을 localhost 줄 끝에 붙여 넣고 싶지만 재부팅 할 때마다 손실됩니다.

업데이트 :
NetworkManager가 변경 사항을 덮어 쓰지 못하게하는 방법을 알아 냈습니다. localhost 줄에 별칭을 추가하지 말고 “127.0.1.1 your-machine-name”줄에 별칭을 추가하십시오.

제이미


답변

실제로 예상되는 동작입니다. 기본적으로 IP 127.0.0.1 (IPv4) 및 :: 1 (IPv6)이있는 루프백 인터페이스 (자체 호스트에 연결된 인터페이스)를 통해 자신의 호스트에서 자신으로의 연결을 원합니다. 외부 네트워크가 다운되면 더 이상 자신의 컴퓨터에서 서비스에 연결할 수 없으며 여기에는 특히 X 서버 및 기타 데몬도 포함됩니다.

/ etc / hosts 파일은 자신의 컴퓨터에서만 사용됩니다. 네트워크의 다른 호스트에 호스트 파일 (또는 DNS) 설정이있는 경우 여전히 “mariusbotis”라는 이름으로 컴퓨터에 도달합니다.

어쩌면 127.0.0.1로 해결하는 mariusbotis이 (가) 문제인 이유를 분명하게 설명 할 수 있습니다.

[1] http://en.wikipedia.org/wiki/Hosts_file


답변