whois и другие инструменты не работают с IDNs

Whois и другие инструменты не работают с международными доменными именами. Имена правильно не преобразовываются в маленький код.

$ whois ąćęłńóśźż.pl 
Incorrect domain name: ąćęłńóśźż.pl

$ dig ąćęłńóśźż.pl 
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> ąćęłńóśźż.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 27368
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;\196\133\196\135\196\153\197\130\197\132\195\179\197\155\197\186\197\188.pl. IN    A
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Aug 05 20:02:11 CEST 2018
;; MSG SIZE  rcvd: 50

$ host ąćęłńóśźż.pl 
Host ąćęłńóśźż.pl not found: 3(NXDOMAIN)

$ nslookup ąćęłńóśźż.pl 
Server:     127.0.0.53
Address:    127.0.0.53#53
** server can't find \196\133\196\135\196\153\197\130\197\132\195\179\197\155\197\186\197\188.pl: NXDOMAIN

Я вполне уверен, эти инструменты раньше работали правильно когда-то давно. Обработка IDNs изменилась?

Какова может быть причина и как я фиксирую ее? Действительно ли это - проблема локали?

0
задан 5 August 2018 в 16:50

1 ответ

whois работы для меня на 16,04:

$ whois ąćęłńóśźż.pl

DOMAIN NAME:           xn--kda9ag6e8jma6nxjsa.pl
registrant type:       individual
nameservers:           ns1.dnsprotect.eu.
                       ns2.dnsprotect.eu.
created:               2010.04.15 12:43:23
last modified:         2018.04.10 07:16:15
renewal date:          2019.04.15 12:43:23

no option

dnssec:                Unsigned


REGISTRAR:
Consulting Service Sp. z o.o.
ul. Domaniewska 35A lok.1B
02-672 Warszawa
Polska/Poland
+48.221238080
domeny@ConsultingService.pl

WHOIS database responses: http://www.dns.pl/english/opiskomunikatow_en.html

WHOIS displays data with a delay not exceeding 15 minutes in relation to the .pl Registry system
Registrant data available at http://dns.pl/cgi-bin/en_whois.pl
$ 

Что касается других трех команд, как обходное решение, Вы могли сделать sudo apt-get install idn и затем используйте его, чтобы сделать перевод:

$ dig $(idn ąćęłńóśźż.pl)

; <<>> DiG 9.10.3-P4-Ubuntu <<>> xn--kda9ag6e8jma6nxjsa.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11814
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;xn--kda9ag6e8jma6nxjsa.pl.     IN      A

;; ANSWER SECTION:
xn--kda9ag6e8jma6nxjsa.pl. 14400 IN     A       46.29.20.209

;; Query time: 273 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sun Aug 05 20:02:51 EDT 2018
;; MSG SIZE  rcvd: 70

$ host $(idn ąćęłńóśźż.pl)
xn--kda9ag6e8jma6nxjsa.pl has address 46.29.20.209
xn--kda9ag6e8jma6nxjsa.pl mail is handled by 10 mail.xn--kda9ag6e8jma6nxjsa.pl.
$ nslookup $(idn ąćęłńóśźż.pl)
Server:         127.0.1.1
Address:        127.0.1.1#53

Non-authoritative answer:
Name:   xn--kda9ag6e8jma6nxjsa.pl
Address: 46.29.20.209

$
1
ответ дан 28 October 2019 в 05:25

Другие вопросы по тегам:

Похожие вопросы: