[jcifs] no name with type 0x20

Michael B. Allen mballen at erols.com
Thu Sep 27 09:24:21 EST 2001


On Wed, Sep 26, 2001 at 07:23:42PM +1000, Clint Heyer wrote:
> Hi,
>   I'm getting the following error when I try to do a SmbFile.list on a 
> particular machine ('W'), using its IP address. It does the same thing for 
> the NetBIOS name, or hostname and with or without specifying a user (user 
> used was guest):
> 
> ---
> Sep 26 19:02:08.690 - SmbFile exception java.net.UnknownHostException: no 
> name with type 0x20 with no scope for host 192.168.118.224    at 
> jcifs.netbios.NbtAddress.getAllByAddress(NbtAddress.java:622)        at 
> jcifs.netbios.NbtAddress.checkData(NbtAddress.java:286)      at 
> jcifs.netbios.NbtSocket.connect(NbtSocket.java:100)  at 
> jcifs.netbios.NbtSocket.<init>(NbtSocket.java:62)    at 
> jcifs.netbios.NbtSocket.<init>(NbtSocket.java:50)    at 
> jcifs.smb.SmbTransport.ensureOpen(SmbTransport.java:215)     at 
> jcifs.smb.SmbTransport.send(SmbTransport.java:400)   at 
> jcifs.smb.SmbTransport.negotiate(SmbTransport.java:525)      at 
> jcifs.smb.SmbTransport.send(SmbTransport.java:362)   at 
> jcifs.smb.SmbSession.sessionSetup(SmbSession.java:154)       at 
> jcifs.smb.SmbSession.send(SmbSession.java:128)       at 
> jcifs.smb.SmbTree.treeConnect(SmbTree.java:84)       at 
> jcifs.smb.SmbTree.sendTransaction(SmbTree.java:49)   at 
> jcifs.smb.SmbTree.netShareEnum(SmbTree.java:289)     at 
> jcifs.smb.SmbFile.list(SmbFile.java:710)     at List.main(List.java:45)
> ---
> 
> This machine, (netbios name 'w', domain name: 'w.blah.com', ip: 
> '192.168.118.224'), is on the same subnet as myself. In Windows Explorer, 
> \\W (or \\192.168.118.224 or \\w.blah.com) will show its shares. On a Linux 
> machine, also on the same subnet, doing 'smbclient -L 192.168.118.224 -U 
> guest' and with an empty password will list all the shares. It gives the 
> following before the share listing:
> 
> ---
> added interface ip=192.168.118.3 bcast=192.168.118.255 nmask=255.255.255.0
> session request to 192.168.118.224 failed (Called name not present)
> session request to 192 failed (Called name not present)
> Password:
> ---
> 
> I'm not quite sure why the normal list() method fails for this particular 
> machine (and a few others), yet I can still get to it via Explorer and 
> smbclient. It kind of throws a spanner in the works. If anyone can shed any 
> light on this behaviour, and how to get around it, it would be much 
> appreciated! BTW: It's a Windows 2000 Pro machine, and I can get to other 
> machines fine. jCIFS is setup to use DNS,WINS,BCAST,LMHOSTS as the resolve 
> order, and a WINS server is set.

Can you send me 2 full traces of this behavior; one with default resolve
order and the other with the DNS first resolve order you're using? Just
flip on the -Dlog=ALL VM flag when running the List example against a
problematic machine. Also, please include the full commandline arguments
used.

Mike




More information about the jcifs mailing list