
Я использую превосходный метод Марка Руссиновича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?
решение1
Линуксктоклиент Марко Д'Итри поддерживает 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. В моем портировании я предпочел статически связать их, чтобы получить автономный исполняемый файл.
Первую версию вместе с исходным кодом вы можете найти в моемгитхабстраница.
решение2
Я не смог найти именно то, что вы хотели, но в пакете gnu libidn есть программа под названием "idn", которая имеет опцию "-a", обеспечивающую нужную вам конвертацию. Было не так просто найти двоичные файлы для Windows, но я наткнулся на эту ссылку на двоичные файлы для немного более старой версии:
http://josefsson.org/gnutls4win/libidn-1.19.zip
Вы должны иметь возможность использовать idn -a и перенаправлять вывод в команду whois, чтобы получить нужный вам результат. Чтобы сделать это более удобным, вы можете создать пакетный файл, который принимает ваше доменное имя в качестве параметра, чтобы вам не приходилось вводить обе команды каждый раз.