“.local”은 무엇을합니까?


26

집에있는 네트워크에 여러 개의 Ubuntu 컴퓨터가 있지만 DNS는 Windows Server (2K)에서 제공합니다. 다른 컴퓨터에서 ssh 할 때 "machine"으로 ssh하면 연결할 수 없지만 "machine.local"로 연결하면 연결할 수 있습니다.

마찬가지로 퍼티와 같은 Windows 클라이언트에서 연결할 수 없습니다.

무슨 일이야? -분명히 우분투 일입니다.


실제로, 그것은 우분투와 전혀 다르지 않은 DNS처럼 보입니다 (특히 Windows 컴퓨터에서 "연결할 수 없기 때문에"그리고 오류 메시지는 무엇입니까?). DNS 구성은 무엇입니까 ( nameserver search )? dig machine1와는 어떻게 다릅니 dig machine1.local까?
질 'SO-정지 존재 악마'

Windows 2000 Server에 Apple Bonjour 또는 다른 Zeroconf 구현이 설치되어 있습니까?
Thorbjørn Ravn Andersen

답변:


34

기본적으로 Ubuntu에는 avahi가 포함되어 있습니다. 이것은 컴퓨터 호스트 이름을 가상 ".local"이름으로 확인할 수있는 zeroconf 구현입니다. 컴퓨터가 "hostname.local"에 연결하려고 할 때마다 avahi는 로컬 네트워크 브로드 캐스트를 수행하여 해당 호스트 이름을 가진 컴퓨터가 있는지 확인합니다. avahi (또는 호환되는)를 실행하는 다른 컴퓨터가 응답해야합니다.

/etc/nsswitch.conf를 보면 다음 줄이 있습니다.

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

mdns4_minimal은이 리디렉션을 작동시키는 구성 설정입니다.

귀하의 질문은 실제로 "hostname.local"을 사용하여 Ubuntu 컴퓨터에 연결할 수 있다고 말하면서 avahi가 성공적으로 실행되고 있음을 나타냅니다. 그러나 다른 우분투 컴퓨터 나 다른 Windows 컴퓨터에서 연결하려고하면 명확하지 않습니다 ( "다른 컴퓨터에서 ssh 할 때 ..."). Bonjour와 같은 다른 소프트웨어를 설치하지 않으면 Windows 컴퓨터는 zeroconf 스타일 "hostname.local"이름을 확인할 수 없습니다.


관심있는 Avahi Link . 요컨대, 복잡합니다.
meawoppl

13

문제를 해결하려면 Avahi 만 있으면됩니다. 우분투 머신 이름을 Windows 로트에 알립니다.

sudo apt-get install avahi-daemon

machinename.localApple에서 만든 (IIRC) Bonjour라는 zeroconf (Avahi도 있음)의 또 다른 구현 덕분에 작동합니다. 기본적으로 설치됩니다. 나는 왜 Avahi가 또한 사람들이 아닌 혼란을 주 었는지 알지 못했을 것입니다.

Wikipedia에 대한 자세한 내용은 http://en.wikipedia.org/wiki/.local을 참조하십시오.


Avahi는 .lan을 사용합니다.
Broam

7
아니요, avahi는을 사용 .local하며 mDNS 사양에 필요합니다.
Kees Cook
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.