Temos cerca de 40 servidores de arquivos em nossa intranet para distribuir pacotes de software.
Os servidores possuem nomes como example01, example02 etc.
Todo nome é resolvido para um único endereço IP (registro A) e o IP é resolvido de volta para
nome (PTR) para cada servidor.
O problema é que, para um determinado arquivo ( mypackage.cab
), obtenho resultados diferentes dependendo se eu uso:
\192.0.2.01\fs\pkg\X12345678
ou
\example01.foo\fs\pkg\X12345678
Enquanto em um caso o arquivo está correto no outro caso, o arquivo tem exatamente o tamanho correto, mas é todo zeros. Para uma certa combinação de cliente e servidor, posso reproduzir isso de forma confiável. Não importa se eu baixar no Windows Explorer, via robocopy ou mesmo do Linux com o smbclient. É sempre o mesmo, um arquivo corrompido, o outro ok.
Isso acontece apenas para certas combinações de clientes e servidores, não para outras.
Por exemplo:
client01 example01.foo -> OK (192.0.2.01 is also OK)
client01 example02.foo -> broken (but 192.0.2.02 is OK)
client02 example01.foo -> broken (but 192.0.2.01 is OK)
client02 example02.foo -> OK (192.0.2.02 is also OK)
client03 example06.foo -> OK (but 192.0.2.06 is broken)
client03 example07.foo -> OK (192.0.2.07 is also OK)
etc...
Em alguns casos, recebo o arquivo quebrado quando uso o endereço IP em outros casos quando
use o nome. Para cada cliente a maioria dos servidores é Ok, mas de cada cliente que testei tenho pelo menos 4 casos de arquivos quebrados. Tudo isso acontece apenas para mypackage.cab (cerca de 5k de tamanho), isso nunca aconteceu com nenhum dos outros arquivos no mesmo diretório.
Confuso? Certamente eu sou.
Qualquer ideia do que pode causar isso ou qualquer ideia do que tentar descobrir é bem-vinda.
Os clientes são o Windows XP.
Servidores são arquivadores da NetApp aos quais não tenho acesso.
Eu posso (e vou) entrar em contato com a equipe do arquivador novamente,
mas primeiro tenho que ter uma ideia do que está acontecendo.