我使用 Mark Russinovich 的优秀whois.exe
在 Microsoft Windows 中从命令提示符执行 WHOIS 查询。这种方法效果很好,但它不能处理 IDN。例如,如果我尝试检查我的域名ändlöslängtan.se
,我尝试 ,whois ändlöslängtan.se
但没有匹配。如果我手动转换ändlöslängtan.se
为xn--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 命令中以获得所需的结果。为了更方便,您可以创建一个批处理文件,将域名作为参数,这样您就不必每次都输入两个命令。