Existe uma diferença entre 'válido' e 'funciona'. É inteiramente possível que nomes de host não sejam considerados válidos se forem caracteres únicos (meu post anterior não suporta). No entanto, muitos sistemas permitem isso. Um sistema principal, o sistema AD / DNS da Microsoft, tem um motivo legado para permitir nomes de caracteres únicos.
Os nomes de NetBIOS antigos podem ter de 1 a 15 caracteres. Esta especificação foi desenvolvida independentemente do RFC952, é baseada em um arquivo diferente chamado lmhosts, então funciona. O problema surgiu quando a Microsoft foi embora do NetBEUI (na verdade, NBF, NetBIOS Frame Protocol) e para o TCP / IP (na verdade NBT), e a Microsoft teve que permitir a resolução de nomes em redes TCP / IP. A MS optou por manter a resolução de estilo NetBIOS com servidores WINS, ignorando a necessidade de hosts compatíveis com RFC952.
Depois veio o Active Directory e suas dependências DNS. O DNS dinâmico era a regra, portanto, os clientes precisavam registrar seu Nome_do_Computador (os primeiros 15 caracteres dos quais também é seu nome NetBIOS) no domínio DNS. Como o MS permite que nomes NetBIOS de um caractere se registrem no DNS, isso colocou em conflito com o RFC952. Eles decidiram codificar seus sistemas para permitir isso, já que isso emulava como sempre costumava funcionar nos dias do WINS.
O DNS BIND também permite nomes de host de um único caractere. Mas o RFC2181 praticamente afirma que os aplicativos precisam examinar seus próprios dados, não o DNS mais. O que nos deixa com uma grande população de dispositivos e softwares para os quais os nomes de host de um único caractere são bons, e alguns outliers que são RFC952-strict que não permitem isso.