Obtenga el nombre de la máquina cliente de LAN en una aplicación web basada en servlet

Tengo la aplicación Spring MVC, que se ejecuta en LAN. En las máquinas cliente, las direcciones IP están cambiando de vez en cuando. Por lo tanto, quiero obtener los nombres de las máquinas cliente (el nombre de su máquina es fijo), porque quiero obtener los detalles de la máquina cliente sin tener que iniciar sesión.

¿Es posible obtener el nombre de la máquina cliente? Si es posible, ¿cómo? ¿O hay alguna otra manera de obtener esa información de usuario?

Edit: códigos que he probado hasta ahora

En 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
}

Editar: responder a @Eugeny Loy en web.xml

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

</init-param>

En clase serverlet

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