우분투 호스트 이름 문제


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.