Утилита WHOIS командной строки Windows с поддержкой IDN
Я пользуюсь Марком Руссиновичем отлично whois.exe
выполнять запросы WHOIS из командной строки в Microsoft Windows. Это работает очень хорошо, но не обрабатывает IDN. Например, если я попытаюсь проверить свой домен ändlöslängtan.se
, Я попробую whois ändlöslängtan.se
который не дает совпадения. Если я вручную преобразую ändlöslängtan.se
в xn--ndlslngtan-p5af5u.se
(например, используя адресную строку Google Chrome и буфер обмена), это работает. Однако было бы гораздо удобнее, если бы утилита CLI могла выполнять это преобразование автоматически.
Вопрос: есть ли легкая утилита Windows CLI, похожая на утилиту Марка Руссиновича? whois.exe
, что автоматически преобразует IDN?
2 ответа
Whois- клиент для 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.
Я не смог найти именно то, что вы хотели, но в пакете gnu libidn есть программа с именем "idn", в которой есть опция "-a", обеспечивающая преобразование, которое вы ищете. Найти двоичные файлы для Windows было не так просто, но я наткнулся на эту ссылку на двоичные файлы для немного более старой версии:
http://josefsson.org/gnutls4win/libidn-1.19.zip
Вы должны быть в состоянии использовать idn -a и направить вывод в свою команду whois для достижения результата, который вы искали. Чтобы сделать его более удобным, вы можете создать пакетный файл, который принимает имя вашего домена в качестве параметра, чтобы вам не приходилось каждый раз вводить обе команды.