支持 IDN 的 Windows 命令行 WHOIS 实用程序

支持 IDN 的 Windows 命令行 WHOIS 实用程序

我使用 Mark Russinovich 的优秀whois.exe在 Microsoft Windows 中从命令提示符执行 WHOIS 查询。这种方法效果很好,但它不能处理 IDN。例如,如果我尝试检查我的域名ändlöslängtan.se,我尝试 ,whois ändlöslängtan.se但没有匹配。如果我手动转换ändlöslängtan.sexn--ndlslngtan-p5af5u.se(例如使用 Google Chrome 的地址栏和剪贴板),它就可以工作。但是,如果 CLI 实用程序可以自动执行此转换,那就方便多了。

问题:是否有类似于 Mark Russinovich 的轻量级 Windows CLI 实用程序whois.exe,可以自动转换 IDN?

答案1

Linux谁是Marco D'Itri 的客户端不支持 IDN,因此我想到了一个 Windows 移植。例如,您的查询显示如下:

>whois ändlöslängtan.se
# Copyright (c) 1997- .SE (The Internet Infrastructure Foundation).
# All rights reserved.

[cut]

# The data is in the UTF-8 character set and the result is
# printed with eight bits.

state:            active
domain:           xn--ndlslngtan-p5af5u.se (A☼ndlA¶slA☼ngtan.se)
holder:           andrea4342-00001
admin-c:          -
tech-c:           -
billing-c:        -
created:          2011-02-20
modified:         2014-02-10
expires:          2015-02-20
transferred:      2014-02-10
nserver:          ns2.loopia.se
nserver:          ns1.loopia.se
dnssec:           unsigned delegation
status:           ok
registrar:        Loopia AB

@sahmeepee 方法是正确的,尽管是间接的,但您需要安装 IDN+ICONV 库。在我的移植过程中,我更喜欢静态链接它们,以便获得独立的可执行文件。

您可以在我的github页。

答案2

我找不到您想要的东西,但 gnu libidn 软件包中有一个名为“idn”的程序,它有一个“-a”选项,可以提供您想要的转换。要找到适用于 Windows 的二进制文件并不容易,但我偶然发现了这个指向稍旧版本的二进制文件的链接:

http://josefsson.org/gnutls4win/libidn-1.19.zip

您应该能够使用 idn -a 并将输出导入到 whois 命令中以获得所需的结果。为了更方便,您可以创建一个批处理文件,将域名作为参数,这样您就不必每次都输入两个命令。

相关内容