호스트 이름으로 동일한 네트워크의 호스트에 접속하는 방법은 무엇입니까? 난 그냥 사용할 수를 통해입니다

두 개의 호스트를 연결하는 네트워크가 있습니다. 호스트 이름을 사용하여 그 중 하나에서 다른 호스트에 연결할 수 있기를 원합니다. 난 그냥 사용할 수를 통해입니다 “.local의”도메인 발견 avahi/etc/nsswitch.conf. 그러나 내 서버 에서이 방법으로 설정되지 않았습니다. 그리고 내 DNS 서버에 항목을 만들고 싶지 않습니다. 다른 방법이 있습니까?



답변

/etc/nsswitch.conf에는 mDNS (avahi)에 대해 이미 다음이 있어야합니다.

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

avahi-daemon서로 대화하려는 컴퓨터에 설치하기 만하면 다음과 같이 HOSTNAME.local을 사용하도록 설정해야합니다.

ssh yourmachine.local


답변

대안은 /etc/hosts파일에 항목을 추가하는 것입니다 .

gksudo gedit /etc/hosts

항목은 형식을 취 123.123.123.123 host.domain하거나 그냥 123.123.123.123 host입니다.

그렇게하면 예를 들어 지금 ssh host연결할 수 있습니다.123.123.123.123


답변

다른 해결책을 찾았습니다. 파일을 사용하면 /etc/dhccp3/dhcient.conf
다음과 같은 줄이 시작 send host-name
됩니다. 호스트 이름 ‘server1’을 보내도록 수정할 수 있습니다.

이 솔루션은 훌륭해 보이지만 동일한 DNS를 사용하는 모든 컴퓨터에 내 “server1″호스트 이름이 표시되는지는 알 수 없습니다.

이 솔루션의 또 다른 나쁜 점은 여기에 호스트 이름을 지정해야합니다. /etc/hosts

나는이 파일 ( /etc/dhcp3/dhclient.conf)이 스크립트가 아니라는 것을 알고 있으므로 environnement 변수를 사용 하여이 줄을 올바르게 채울 수는 없습니다.


답변

동적 DHCP가 사용자 대신 DNS에 항목을 추가하도록 할 수 있습니다.


답변

avahi-daemon을 사용하는 경우 ssh.services를 / etc / avahi / services에 복사해야합니다. 내꺼

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/


답변