[Samba] nmblookup fails to look up hostnames containing non-ASCII characters

Chris Moore dooglus at gmail.com
Mon Jul 10 13:26:36 GMT 2006


I'm trying to use nmblookup to find the IP address of a Windows machine
called "MARKETKA" (only with an accent over the 'E').  If I do a reverse
lookup on the IP address, with debugging enabled, I can see that the hex
code for the accented 'E' character is 0x90:

  $ nmblookup -d 4 -A 192.168.1.15 | grep MARK
  answers   0 char .MARK.TKA     hex 044D41524B90544B4120202020202020
  answers  20 char   ...MARK.TKA hex 20200084004D41524B90544B41202020
      MARK..TKA       <00> -         B <ACTIVE>
      MARK..TKA       <20> -         B <ACTIVE>

If I try to lookup that name, however, it can't be found (I'm using
Python to run nmblookup because I know how to insert characters given
their hex codes in Python):

  $ python -c 'import os; print os.popen("nmblookup MARK%cTKA" %
0x90).readlines()'
  ['querying MARK\x90TKA on 192.168.1.255\n', 'name_query failed to find
name MARK\x90TKA\n']

nmblookup works fine for all the machines on the network with ASCII
names:

  $ nmblookup
  tom querying tom on 192.168.1.255
  192.168.1.10 tom<00>

Is this a known limitation of nmblookup?  Is there any way I can work
around it?

Thanks.

Chris.



More information about the samba mailing list