Resolução de nomes de hosts falha com erro de “host desconhecido” para nomes de host contendo caracteres utf-8

0

Eu estou tentando pingar um nome de host "win-2k12r2-addc. 测 测 阿伯 测 ad.hai.com" de um cliente linux.

Vejo que as solicitações de DNS são transmitidas com o nome do host enviado no formato utf-8 e recebo uma resposta do servidor DNS também com o endereço IP correto.

Mas o ping falha com o seguinte erro: ping: host desconhecido win-2k12r2-addc. 测 测 阿伯 测 ad.hai.com

Se eu adicionar uma entrada em / etc / hosts, ela funcionará bem Eu tenho as seguintes entradas em / etc / hosts quando ele funciona. ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
127.0.0.1 localhost ava-dev
:: 1 localhost
10.141.33.93 win-2k12r2-addc. 测 测 阿伯 测 ad.hai.com
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++

O arquivo /etc/nsswitch.conf tem as seguintes entradas para hosts. ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++
hosts: arquivos dns
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++

Suspeito que a chamada getaddrInfo () falhe quando tentamos resolver o endereço, ou seja, não é possível manipular corretamente as respostas do DNS para nomes de host que contenham caracteres unicode.

Alguém já enfrentou esse problema antes? Ou alguém já tentou resolver um nome de host unicode de um cliente linux?

A razão pela qual estou suspeitando getaddrinfo () é por causa do seguinte. Além do ping, estou tentando o seguinte comando ldap para o mesmo host e ele falha com o erro mencionado abaixo ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
ldapsearch -d 255 -x -h win-2k12r2-addc. 测 测 阿伯 测 ad.hai.com
ldap_create
ldap_url_parse_ext (ldap: //win2k12r2-addc.%E9%98%BF%E4%BC%AF%E6%B5%8B%E9%98%BF%E4%BC%AF%E6%B5%8Bad.hai .com)
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP win-2k12r2-addc. 测 测 阿伯 测 ad.hai.com:389
ldap_connect_to_host: getaddrinfo failed: nome ou serviço desconhecido | ldap_err2string
ldap_sasl_bind (SIMPLE): Não é possível contatar o servidor LDAP (-1)
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++

Nos dois cenários (ping / ldap), vejo a solicitação de consulta do DNS indo para o servidor DNS e a resposta correta do servidor DNS de volta ao cliente linux. O seguinte é o valor do nome do host enviado na consulta DNS

win-2k12r2-addc. \ 351 \ 230 \ 277 \ 344 \ 274 \ 257 \ 346 \ 265 \ 213 \ 351 \ 230 \ 277 \ 344 \ 274 \ 257 \ 346 \ 265 \ 213ad.hai.com: tipo A, classe IN

    
por Vignesh 01.12.2017 / 08:57

0 respostas