Obter o nome da máquina do cliente LAN no aplicativo da web baseado em servlet

Eu tenho aplicação Spring MVC, que é executado em LAN. Nos computadores clientes, os endereços IP estão mudando de tempos em tempos. Portanto, eu quero obter nomes de máquinas cliente (seu nome de máquina é fixo), porque eu quero obter detalhes da máquina do cliente sem criar log in.

É possível obter o nome da máquina do cliente? se é possível como? Ou existe alguma outra maneira de obter os detalhes do usuário?

Edit: códigos que eu tentei até agora

Em HttpServlet

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 
    String hostname = request.getRemoteUser(); //this gives null
    String hostname = request.getRemoteHost(); //This gives host machine name
}

Edit: responder a @Eugeny Loy Em web.xml

<init-param>
    <param-name>jcifs.smb.client.username</param-name>
    <param-value>username</param-value>

</init-param>

Na classe serverlet

String username = config.getInitParameter("username");//This gives client IP address

questionAnswers(2)

yourAnswerToTheQuestion