저는 debian/raspbian에 익숙하며 컴퓨터의 호스트 이름을 설정하는 것은 간단합니다.
/etc/hostname:
my-computer
그리고
/etc/hosts:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 my-computer
이렇게 변경하고 재부팅한 후에는 로컬 네트워크의 다른 컴퓨터에서 작업할 수 있습니다.ssh [email protected]
새로운 젠투 시스템에서 이 동작을 구현하는 데 문제가 있습니다. 나는 젠투 포럼의 2~3년 된 게시물에서 다른 설정을 시도했지만 성공하지 못했습니다.
답변1
작동하려면 두 가지가 있어야 합니다.ssh [email protected]
my-computer
avahi-daemon
멀티캐스트 DNS(줄여서 mDNS) 또는 일부 다른 구현이 실행되어야 합니다 . 이는 컴퓨터의 현재 호스트 이름과 IP를 로컬 네트워크에 주기적으로 알리고 로컬 네트워크의 다른 장치에서 요청할 때 해당 정보에 응답합니다. 게시된 이름은 아래 형식을 사용합니다<short hostname>.local
.SSH 클라이언트가 있는 컴퓨터에는 나열된 것과 유사한
mdns
mDNS 또는 호스트 이름 확인 모듈이 포함되어 있어야 합니다 . 이로 인해 glibc의 호스트 이름 확인 기능은 실제로 호스트 이름/IP 정보의 가능한 소스로 mDNS를 사용하게 됩니다.mdns4_minimal
hosts:
/etc/nsswitch.conf
mDNS는 Apple의 Bonjour 시스템과 호환되며 Microsoft에서도 이를 어느 정도 지원할 수 있을 것 같습니다. 하지만 최신 버전의 Windows에서는 비슷한 목적으로 WS-Discovery(또 다른 멀티캐스트 기반 프로토콜)를 선호하는 것 같습니다.
최상위 DNS 도메인은 .local
이제 mDNS에서 사용하도록 예약되었으므로 더 이상 일반 개인 DNS 도메인에 사용해서는 안 됩니다. 그러나 이전 버전과의 호환성을 위해 3개 이상의 부분으로 구성된 이름(예 <hostname>.something.local
: )을 두 부분으로 구성된 이름( )과 함께 사용할 수 있도록 지원하는 기능이 <hostname>.local
mDNS 인식 시스템에서 mDNS에 의해 확인됩니다.