Tenho um servidor em Linux e outro em Windows para uma mesma aplicação. Quando a aplicação está acessando o servidor Windows, esse método da requisição (getRemoteHost) funciona perfeitamente. Mas quando essa requisição é feita ao servidor Linux, nem sempre funciona.
O quer dizer “não funciona”? Ele não lhe retorna o nome DNS, apenas o IP?
Se for isso, configure corretamente o “DNS resolver” do Linux. Por exemplo, pode ser que o arquivo /etc/resolv.conf não exista ou não esteja corretamente configurado.
Não é isso não. No servidor Windows ele consegue pegar o nome da máquina, mas nem sempre isso ocorre no Linux, retornando vazio ("").
Compreende? Não é questão de configuração do DNS, pelo menos eu acho.
Pensei em ser algum cache. Mas se fosse chace, ele iria deixar de funcionar toda vez que o cache estivesse cheio. Não compreendo porque ele funciona “as vezes”.