ssh can't resolve hostnames thru WINS

Frank Cusack fcusack at fcusack.com
Sat Feb 16 00:29:26 EST 2002


On Fri, Feb 15, 2002 at 01:49:01PM -0200, Denis Vlasenko wrote:
> [Please CC me, I'm not on the list]
> 
> My box is on a mostly Windows-populated network.
> Naturally, I set up Samba and added WINS as a name resolution option.
> 
> I found out that some programs now can use NetBIOS names, other can't.
> openssh falls into latter category :-(
> 
> I found that openssh use this snippet to convert hostname to ip:
> 
> if((gaierr = getaddrinfo(host, strport, &hints, &aitop)) != 0)
>     fatal("%s: %.100s: %s", __progname, host,
>         gai_strerror(gaierr));
> 
> and it fails for me exactly in this if() when I say "ssh <wins_name>".
> OTOH, ping uses code similar to
> 
> struct hostent *hp;
> hp = gethostbyname(hostname);
> 
> and this works for WINS names.

You must have a 'wins' entry in your nsswitch.conf.  I guess getaddrinfo()
doesn't support nsswitch correctly.  Judging by this email:
<http://mail-index.netbsd.org/tech-net/2000/02/15/0004.html> I'd say
it doesn't.

/fc




More information about the openssh-unix-dev mailing list