1

Я использую отличный 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 ответа2

4

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 .

0

Я не смог найти именно то, что вы хотели, но в пакете gnu libidn есть программа с именем "idn", в которой есть опция «-a», обеспечивающая преобразование, которое вы ищете. Найти двоичные файлы для Windows было не так просто, но я наткнулся на эту ссылку на двоичные файлы для немного более старой версии:

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

Вы должны быть в состоянии использовать idn -a и направить вывод в свою команду whois для достижения результата, который вы искали. Чтобы сделать его более удобным, вы можете создать пакетный файл, который принимает имя вашего домена в качестве параметра, чтобы вам не приходилось каждый раз вводить обе команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .