Getting a NetBIOS name from the WINS database (like WINSDMP.exe)

Andrew Wallace Andrew_Wallace at phoneware.com.au
Thu Mar 9 07:50:34 GMT 2000


I hope this isn't too far off the topic.  I would like some suggestions on
what type of NetBIOS packets to construct, such as a NODE STATUS REQUEST,
NAME QUERY REQUEST, ...  (Read on.)


There is a Window NT utility called WINSDMP.EXE that lists the contents of
the WINS database. 
Question 1.  Can I construct a query on my Linux box and send it to the WINS
server database which will give me this information?  (I am guessing no, I
think WINSDMP uses WINSRPC.DLL)


What I would like to do is to find a NetBIOS name from an IP address.  (I
know this is a much asked question but please read on)


After reading rfc1001/rfc1002, searching through the smb/Samba mail archives
and looking at nmblookup I came to the conclusion the only way to do this is
to send a NODE STATUS REQUEST directly to the known IP address. 
Question 2. Am I correct?  Is there a query for the WINS server I could use?


I have implemented a tool based on a NODE STATUS REQUEST that I am _mostly_
happy with, but it has some problems (that you probably know about).  It
will not find a client that has been turned off (obviously) and it needs to
bind to ports 137 to 139 to communicate with some Windows machines.  I would
prefer to directly query the WINS server database to try to overcome these
shortcomings.
Question 3. Can I do this?  (How?)


Question 4. Should I use Samba to replicate the WINS database on my linux
box?  
Then I could just query the Samba WINS database(?).  (I do not want to
replace the current WINS server, my sys admin would not do very pleasant
things to me)


I would appreciate any help or clarification on points I might have
wrong/misunderstood.

Thanks,  Andrew Wallace
www.phoneware.com.au



More information about the samba-technical mailing list