开发者

What is the best way to get the computer name remotely based on an IP address?

I have several windows machines identified by ip address. I would like to write an application that query the computers remotel开发者_运维知识库y and gets their name. I cannot rely on DNS because it does not provide exact results.

I heard that there is a NetBIOS API that can be used, but I am not familiar with this API.


PING -A xxx.xxx.xxx.xxx

This will try WINS and then DNS.

The NSLOOKUP command does similar, but only via DNS.


check getnameinfo

The getnameinfo function provides protocol-independent name resolution from an address to an ANSI host name and from a port number to the ANSI service name.


This is the exact purpose of RARP or DHCP.

On Windows there is a dll (DHCPobj.dll) available in one of the Microsoft resource kits that supposedly allows you to make queries like this to your local DHCP server. I've never played with it, so I can't say for sure how well it works.


you can use below command to get youre remote host name using ip address

nslookup [ip address]

or you can use

tracert [ip address]

to track route that that specific ip address

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜