IDN 인식 Windows 명령줄 WHOIS 유틸리티

IDN 인식 Windows 명령줄 WHOIS 유틸리티

나는 Mark Russinovich의 우수한 제품을 사용합니다.whois.exeMicrosoft Windows의 명령 프롬프트에서 WHOIS 쿼리를 수행합니다. 이는 매우 잘 작동하지만 IDN을 처리하지 않습니다. 예를 들어 내 도메인을 확인하려고 시도하면 ändlöslängtan.se일치 whois ändlöslängtan.se하는 항목이 없습니다. Google Chrome의 주소 표시줄과 클립보드를 사용하여 수동으로 변환하면 ändlöslängtan.se작동 xn--ndlslngtan-p5af5u.se합니다. 그러나 CLI 유틸리티가 이 변환을 자동으로 수행할 수 있다면 훨씬 더 편리할 것입니다.

질문:whois.exeIDN을 자동으로 변환하는 Mark Russinovich의 와 유사한 경량 Windows CLI 유틸리티가 있습니까 ?

답변1

리눅스후이즈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 라이브러리를 설치해야 합니다. 내 포팅에서는 독립 실행형 실행 파일을 얻기 위해 정적으로 링크하는 것을 선호했습니다.

내 소스 코드와 함께 첫 번째 릴리스를 찾을 수 있습니다.깃허브페이지.

답변2

나는 당신이 원하는 것을 정확하게 찾을 수 없었지만, gnu libidn 패키지에는 당신이 원하는 변환을 제공하는 "-a" 옵션이 있는 "idn"이라는 프로그램이 있습니다. Windows용 바이너리를 찾는 것은 그리 쉽지 않았지만 약간 이전 버전의 바이너리에 대한 다음 링크를 발견했습니다.

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

원하는 결과를 얻으려면 idn -a를 사용하고 출력을 whois 명령으로 파이프할 수 있어야 합니다. 더 편리하게 하려면 도메인 이름을 매개변수로 사용하는 배치 파일을 만들어 매번 두 명령을 모두 입력할 필요가 없도록 할 수 있습니다.

관련 정보