2009-04-02 5 views
1

동일한 컴퓨터 내의 모든 컴퓨터에 내 존재를 알리기 위해 호스트 이름과 IP 주소를 브로드 캐스트하려고합니다.브로드 캐스트 호스트 이름 및 IP 주소

문자열로 전송하지 않고 어떻게해야합니까?

+0

무엇을 보내시겠습니까? 호스트 이름 _은 문자열입니다. –

+0

나는 여기에 거의 단서가 없다. 송신 할 수있는 방법이 있고 수신자 측에서 변환이 필요 없다는 것을 보장 할 수 있는가? – Avik

+0

글쎄, 내 말은 그 호스트 이름은 문자열 유형이고 ipddress는 System.net.ipaddress 유형 일 것입니다. 중간 형식으로 변환하지 않아도 원본 형식으로 보낼 수 있습니까? – Avik

답변

3

Avik, 이것이 DNS의 용도입니다. "일반"DNS는 각 컴퓨터 (정적으로 구성된)의 이름과 IP 주소를 보유하기위한 것이지만 컴퓨터가 DNS 항목을 실시간으로 업데이트 할 수있는 동적 DNS 프로토콜이 있습니다.

이러한 종류의 기능은 컴퓨터의 프린터가 공유되지만 첨부 된 컴퓨터가 DHCP를 사용하여 (즉 IP 주소가 변경 될 수 있음) 내 클라이언트의 일부 사무실 환경에서 사용됩니다.

자세한 내용은 DHCP를 사용하는 Windows 구현과 herehere을 참조하십시오.

SERVER 및이를 사용할 수있는 모든 기계 인 CLIENTS를 광고하기를 원하는 기계를 호출 할 수 있습니다.

동적 DNS는 DNS 자체에 이름/IP 매핑 만 알리고 클라이언트가 이미 DNS에서 IP 주소를 가져올 수 있도록 클라이언트가 SERVER를 이미 알고있는 경우 유용합니다. CLIENT가 SERVER가 추가되었음을 발견 할 수있는 방법이 없다면 SERVER가 있음을 나타내는 패킷을 때때로 브로드 캐스트해야합니다 (CLIENTS가 DNS를 사용하여 IP 주소를 얻으므로 SERVER 이름 만 필요합니다).).

이 브로드 캐스트 패킷은 모든 클라이언트가 선택하고 로컬 테이블에 보관해야합니다. CLIENT에서 SERVER 로의 통신이 실패하면 SERVER에 대한 로컬 테이블 항목을 제거해야합니다 (SERVER가 다시 브로드 캐스트 될 때 다시 추가됩니다).

1

NetBIOS 또는 ZeroConf은 Windows 또는 OS X 기반 설치 프로그램이나 설정 유틸리티로 검색 할 수있는 소형 임베디드 장치로 널리 사용됩니다.

관련 문제