젠투: 로컬 네트워크의 호스트 이름을 어떻게 설정하나요?

젠투: 로컬 네트워크의 호스트 이름을 어떻게 설정하나요?

저는 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-computeravahi-daemon멀티캐스트 DNS(줄여서 mDNS) 또는 일부 다른 구현이 실행되어야 합니다 . 이는 컴퓨터의 현재 호스트 이름과 IP를 로컬 네트워크에 주기적으로 알리고 로컬 네트워크의 다른 장치에서 요청할 때 해당 정보에 응답합니다. 게시된 이름은 아래 형식을 사용합니다 <short hostname>.local.

  • SSH 클라이언트가 있는 컴퓨터에는 나열된 것과 유사한 mdnsmDNS 또는 호스트 이름 확인 모듈이 포함되어 있어야 합니다 . 이로 인해 glibc의 호스트 이름 확인 기능은 실제로 호스트 이름/IP 정보의 가능한 소스로 mDNS를 사용하게 됩니다.mdns4_minimalhosts:/etc/nsswitch.conf

mDNS는 Apple의 Bonjour 시스템과 호환되며 Microsoft에서도 이를 어느 정도 지원할 수 있을 것 같습니다. 하지만 최신 버전의 Windows에서는 비슷한 목적으로 WS-Discovery(또 다른 멀티캐스트 기반 프로토콜)를 선호하는 것 같습니다.

최상위 DNS 도메인은 .local이제 mDNS에서 사용하도록 예약되었으므로 더 이상 일반 개인 DNS 도메인에 사용해서는 안 됩니다. 그러나 이전 버전과의 호환성을 위해 3개 이상의 부분으로 구성된 이름(예 <hostname>.something.local: )을 두 부분으로 구성된 이름( )과 함께 사용할 수 있도록 지원하는 기능이 <hostname>.localmDNS 인식 시스템에서 mDNS에 의해 확인됩니다.

관련 정보