집에있는 네트워크에 여러 개의 Ubuntu 컴퓨터가 있지만 DNS는 Windows Server (2K)에서 제공합니다. 다른 컴퓨터에서 ssh 할 때 "machine"으로 ssh하면 연결할 수 없지만 "machine.local"로 연결하면 연결할 수 있습니다.
마찬가지로 퍼티와 같은 Windows 클라이언트에서 연결할 수 없습니다.
무슨 일이야? -분명히 우분투 일입니다.
집에있는 네트워크에 여러 개의 Ubuntu 컴퓨터가 있지만 DNS는 Windows Server (2K)에서 제공합니다. 다른 컴퓨터에서 ssh 할 때 "machine"으로 ssh하면 연결할 수 없지만 "machine.local"로 연결하면 연결할 수 있습니다.
마찬가지로 퍼티와 같은 Windows 클라이언트에서 연결할 수 없습니다.
무슨 일이야? -분명히 우분투 일입니다.
답변:
기본적으로 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 만 있으면됩니다. 우분투 머신 이름을 Windows 로트에 알립니다.
sudo apt-get install avahi-daemon
machinename.local
Apple에서 만든 (IIRC) Bonjour라는 zeroconf (Avahi도 있음)의 또 다른 구현 덕분에 작동합니다. 기본적으로 설치됩니다. 나는 왜 Avahi가 또한 사람들이 아닌 혼란을 주 었는지 알지 못했을 것입니다.
Wikipedia에 대한 자세한 내용은 http://en.wikipedia.org/wiki/.local을 참조하십시오.
.local
하며 mDNS 사양에 필요합니다.
nameserver
및search
)?dig machine1
와는 어떻게 다릅니dig machine1.local
까?