2011-11-16 8 views
4

다른 실제 네트워크에있는 다른 원격 시스템에 서비스가 있으며 멀티 캐스트 패키지가 로컬 시스템에 연결되지 않아 DNS- SD 게시 된 서비스.dns-sd : 원격 서비스를 수동으로 등록하는 방법

거기에 수동으로 내 로컬 컴퓨터에 등록 할 수있는 방법으로 DNS-SD 발견 서비스 만 표시하는 응용 프로그램에 표시 할 수 있습니까?

답변

7

Avahi 임시 등록은 avahi-publish을 사용하여 만들 수 있으며 영구적 인 서비스는 정적 서비스 파일을 작성하여 만들 수 있습니다. 이전에 대해서는 man 1 avahi-publish을, 나중에 대해서는 man 5 avahi.service을 참조하십시오. 서비스는 프록시 등록은 이미이 같은 유니 캐스트 DNS 호스트 이름의 무언가가 작동 한 경우

dns-sd -P <Name> <Type> <Domain> <Port> <Host> <IP> [<TXT>...]

: 다음 DNS-SD 도구가 서비스를 등록 프록시로 사용할 수 있습니다 봉쥬르으로

$ dns-sd -P Google _http._tcp local 80 google.com google.com path=/ 
Registering Service Google._http._tcp.local host google.com port 80 TXT path=/ 
4:23:00.928 Got a reply for service Google._http._tcp.local.: Name now registered and active 
^C 

는 고유 한 이름이 호스트를 사용해야 호스트 이름이없는 경우 :

$ dns-sd -P Google _http._tcp local 80 google.local 74.125.237.144 path=/ 
Registering Service Google._http._tcp.local host google.local port 80 TXT path=/ 
4:16:48.208 Got a reply for record google.local: Name now registered and active 
4:16:48.208 Got a reply for service Google._http._tcp.local.: Name now registered and active 
^C 
,536을
+0

저는 Mac에 있는데, 여기에'dns-sd'가 있습니다. 그리고 그 맨 페이지에서, 나는 내가 원하는 것을 할 수있는 방법을 보지 못합니다. – Albert

+0

질문이 Avahi로 표기되었지만 mDNSResponder 나 Bonjour가 아닌 Avahi를 사용한다고 가정했습니다. 나는 dns-sd 도구의 사용 예를 통해 나의 대답을 업데이트했다. – andrewtj

0

이것은 내가 찾고있는 것입니다. 저는 홈 네트워크 외부에서 볼 수있는 비 OS X 시스템에 설치된 서비스를 만들고 싶습니다.

echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p' 

그래서 내가 그 걸릴 수 있으며이 채우는 데 사용 :

BTMM=`echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'` 

dns-sd -P <advertised host name> _ssh._tcp ${BTMM} 22 <real host name> <real IP address—could be a hostname if it resolves> path=/ 

의 아름다움을 다른 곳에서 여기에, 나는 나의 Mac으로 네트워크에 내 돌아 가기를 찾을 scutil를 사용하는 방법을 발견 ZeroConf의 일부 변형이 실행되는 동안 집을 떠나기 전에 무엇인가를해야한다는 것을 기억할 필요가 없습니다. 나는 어디에서든지 원격 서비스를 광고 할 수 있으며, 그것을 사용하고 광고를 중단 할 수 있습니다. 그래서 명령을 실행하고 내 셸을 봅니다. - > 새 원격 명령 대화 상자가 있습니다. 그런 다음 파일을 앞뒤로 복사하고 명령을 실행하고 홈 네트워크에 액세스 할 수 있습니다.