--- ../whois-4.7.24-orig/whois.c 2007-09-13 10:23:55 +0900 +++ whois.c 2007-12-05 22:14:39 +0900 @@ -723,7 +723,12 @@ hints.ai_socktype = SOCK_STREAM; hints.ai_flags = AI_IDN; - if ((err = getaddrinfo(server, port ? port : "nicname", &hints, &res)) != 0) + err = getaddrinfo(server, port ? port : "nicname", &hints, &res); + if (err == EAI_BADFLAGS) { + hints.ai_flags = 0; + err = getaddrinfo(server, port ? port : "nicname", &hints, &res); + } + if (err != 0) err_quit("getaddrinfo(%s): %s", server, gai_strerror(err)); for (ai = res; ai; ai = ai->ai_next) { if ((fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol)) < 0)