Utilitário WHOIS de linha de comando do Windows compatível com IDN

1

Eu uso o excelente whois.exe de Mark Russinovich para executar consultas WHOIS a partir do prompt de comando em Microsoft Windows. Isso funciona muito bem, mas não manipula IDNs. Por exemplo, se eu tentar verificar meu domínio ändlöslängtan.se , tento whois ändlöslängtan.se , que não corresponde. Se eu transformar manualmente ändlöslängtan.se em xn--ndlslngtan-p5af5u.se (por exemplo, usando a barra de endereços do Google Chrome e a área de transferência), isso funcionará. Seria muito mais conveniente, no entanto, se o utilitário CLI pudesse fazer essa transformação automaticamente.

Pergunta: Existe um utilitário Windows CLI leve, semelhante ao whois.exe de Mark Russinovich, que automaticamente transforma os IDNs?

    
por Andreas Rejbrand 24.12.2013 / 12:47

2 respostas

4

O whois cliente do Linux da Marco D'Itri suporta IDNs, então eu criei uma porta do Windows. Por exemplo, sua consulta é exibida da seguinte forma:

>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

O método @sahmeepee estava correto, embora indireto, mas você precisaria instalar bibliotecas IDN + ICONV. No meu porte eu preferi vinculá-los estaticamente, a fim de obter um executável autônomo.

Você pode encontrar o primeiro lançamento junto com o código-fonte na minha página github .

    
por 19.02.2014 / 02:36
0

Eu não encontrei exatamente o que você queria, mas o pacote gnu libidn tem um programa chamado "idn" que tem uma opção "-a" fornecendo a conversão que você está procurando. Não foi tão fácil encontrar binários para o Windows, mas encontrei este link para binários para uma versão um pouco mais antiga:

link

Você deve ser capaz de usar idn -a e canalizar a saída em seu comando whois para obter o resultado que estava procurando. Para torná-lo mais conveniente, você pode criar um arquivo em lote que use seu nome de domínio como parâmetro para não precisar digitar os dois comandos sempre.

    
por 26.12.2013 / 02:49