支援 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瀏覽器的網址列和剪貼簿),它就可以工作。然而,如果 CLI 實用程式可以自動執行此轉換,那就會方便得多。

問題:是否有一個輕量級的 Windows CLI 實用程式(類似於 Mark Russinovich 的 )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 命令中以獲得您正在尋找的結果。為了更方便,您可以建立一個批次文件,將您的網域作為參數,這樣您就不必每次都鍵入這兩個命令。

相關內容