호스트 이름으로 동일한 네트워크의 호스트에 접속하는 방법은 무엇입니까?


11

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


Avahi mDNS는 귀하의 요구에 매우 적합합니다. /etc/nsswitch.conf구성 방법 에 대한 답변을 참조하십시오 .
ulidtko

답변:


10

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

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

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

ssh yourmachine.local

2
이것은 내가 두 번 투표 할 수있는 답변입니다.
ulidtko

2

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

gksudo gedit /etc/hosts

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

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


미안, 나는 두 가지 이유로 그렇게하고 싶지 않다는 것을 언급하는 것을 잊었다. 우선 보안상의 이유로이 시스템은 서버입니다. 그리고 나는 그것이 문제가 될 수 있다고 생각합니다. 둘째, 호스트가 곧 IP 주소를 변경한다는 것을 알고 있습니다. 그리고 매번이 conf를 업데이트하고 싶지 않습니다. 편집 : 세 번째 이유는 dhcp를 사용하므로 네트워크 관리자가 새 것을 자주 생성한다는 것입니다. 그러나 나는 그것을 할 수있는 트릭이 있다는 것을 알고 있습니다.
benzen

1

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

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

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

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


1

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


1
그러나 나는 그들이 전체 인터넷에 노출되는 것을 원하지 않습니다. 단지 내 로컬 네트워크에서 그들을 찾으십시오
benzen

0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.