2010-03-09 3 views
7

IP 주소로 식별되는 여러 개의 Windows 컴퓨터가 있습니다. 컴퓨터에 원격으로 쿼리하고 이름을 가져 오는 응용 프로그램을 작성하고 싶습니다. 정확한 결과를 제공하지 않기 때문에 DNS에 의존 할 수 없습니다.IP 주소를 기반으로 원격으로 컴퓨터 이름을 얻는 가장 좋은 방법은 무엇입니까?

사용할 수있는 NetBIOS API가 있지만이 API에 익숙하지 않다고 들었습니다.

답변

5

체크 getnameinfo

getnameinfo에서 기능은 ANSI 서비스 이름에 ANSI 호스트 이름에 대한 주소와 포트 번호로부터 프로토콜에 독립적 인 이름 해결을 제공한다.

+0

나는이 제안을 시도 할 것이다. 감사 – gyurisc

7
PING -A xxx.xxx.xxx.xxx 

그러면 WINS를 시도한 다음 DNS를 시도합니다.

NSLOOKUP 명령은 비슷하지만 DNS를 통해서만 가능합니다.

+0

@ 제이, WINS가 DNS 조회보다 안정적입니까? DNS 사용 경험이 있습니다. – gyurisc

+1

소문자'ping -a x.x.x.x' 구문을 사용하면 Windows 10에서 저에게 효과적입니다. 내 컴퓨터에서'-A'가 인식되지 않았습니다. – Phlucious

2

이것은 RARP 또는 DHCP의 정확한 목적입니다.

Windows에서 로컬 DHCP 서버에 이와 같은 쿼리를 작성할 수있는 Microsoft 리소스 키트 중 하나에서 사용할 수있는 dll (DHCPobj.dll)이 있습니다. 나는 그걸 가지고 놀아 본 적이 없기 때문에 그것이 얼마나 잘 작동하는지 말할 수는 없다.

관련 문제