우분투 호스트 이름 문제


2

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

답변:


1

토론에 추가하기 위해 방금 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"줄에 별칭을 추가하십시오.

제이미


흥미 롭군 이 경우 귀하의 machine-name에 대한 핑이 127.0.1.1 (루프백 인터페이스의 IP 주소)에서 응답하지 않는 이유가 궁금합니다.
— botismarius

NetworkManager는 DHCP 할당 주소를 사용하여 파일 맨 위에 항목을 추가하고 호스트 이름과 연관시킵니다. 내가 찾은 첫 번째 항목을 선택한다고 가정합니다.
— James Royer

2

실제로 예상되는 동작입니다. 기본적으로 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


루프백 (localhost)은 127.0.0.1로 해결되어야합니다. 이러한 설정으로 인해 작동하지 않는 응용 프로그램이 있는데 아직 이유가 확실하지 않습니다. 어쨌든 127.xyz는 루프백 주소 여야합니다.
— botismarius

1
애플리케이션이 10.8.3.105 및 관련 네트워크 인터페이스에서만 명시 적으로 수신 대기 중일 수 있습니다. 설정을 변경하고 대신 모든 인터페이스에서 수신 대기 할 수 있습니다. 어떤 응용 프로그램이 문제를 일으키는 지 공유 할 수 있습니까?
— Tronic

내 응용 프로그램은 호스트 이름을 찾아서 IP로 확인한 후 해당 주소를 수신합니다 (제 경우에는 다른 컴퓨터에서 분명히 접근 할 수없는 127.0.0.1을 수신합니다). 불행히도, 나는 응용 프로그램의 동작을 변경할 수 없습니다 ...
— botismarius

응용 프로그램이 호스트 이름을 자동으로 찾고 IP 자체를 조회한다는 것을 올바르게 알고 있습니까? 몇 가지 아이디어 : 전체 줄을 제거하지 말고 첫 번째 줄에서 호스트 이름 "mariusbotis"를 제거하십시오. DHCP를 사용하면 파일을 다시 쓸 수 있습니다-> 고정 IP로 변경하십시오. 그러나 다시, 나는 이러한 핵 / 해결책을 고려할 것입니다 ..
— Tronic

글쎄, 우분투가 기본적으로 이것을하는 것은 매우 이상합니다. 컴퓨터에서 호스트 이름을 핑 (Ping)하려고하면 127.0.0.1이 요청 또는 다른 IP에 응답합니까? 예상대로 작동하지 않는 경우 해킹으로 간주해서는 안됩니다.
— botismarius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.