Ottenere il nome del (vero) server

di grumpy il
5 risposte

Buongiorno. Da tempo utilizzo un algoritmo che controlla (blandamente) la validità della licenza di un'applicazione in rete locale, basandosi sul nome del server. Tale nome è ottenuto con l'uso della classe ManagementObject …

            Dim driveLetter As String = IO.Path.GetPathRoot(filePath).Replace("\", "")
            Dim query As New ObjectQuery("select * from Win32_LogicalDisk")
            Using searcher As New ManagementObjectSearcher(query)
                For Each mo As ManagementObject In searcher.Get()
                    If driveLetter = mo("Caption").ToString Then
                        If mo("DriveType") = DriveType.Network Then
                            serverName = mo("ProviderName").ToString
                            serverName = serverName.Replace("\\", "")
                            serverName = serverName.Substring(0, serverName.IndexOf("\"))
                        Else
                            serverName = Dns.GetHostName
                        End If
                        Exit For
                    End If
                Next
            End Using

… e la cosa funziona abbastanza. In un caso però, su alcuni client ottengo un nome diverso da quello reale del server ed ho il sospetto (che però non posso verificare de visu) che siano client collegati alla rete locale tramite un access point. La domanda: è possibile che il codice di cui sopra restituisca il nome dell' access point, ammesso che questo ne abbia uno?

Grazie.

 

5 Risposte

  • Ciao, 

    è possibile che accada ciò se esiste un access point non configurato in modo appropriato… dovresti provare a risolvere il dns con:

    Dim hostEntry As IPHostEntry = Dns.GetHostEntry(serverIpAddress) 
    Dim serverName As String = hostEntry.HostName

    Vedere la classe Dns.GetHostEntry

  • È un tuo server? Sai come è collegato in rete? Ci sono proxy, load balancer, altri dispositivi?

  • 15/03/2024 - oregon ha scritto:


    È un tuo server? Sai come è collegato in rete? Ci sono proxy, load balancer, altri dispositivi?

    Per la precisione è un NAS, di cui conosco solo il nome e l'indirizzo IP. So solo che due client sono stati spostati in una stanza un po' più distante che ha richiesto l'installazione di un AP. Ho parlato con il tecnico che gli cura la rete, ma non mi ha detto niente di più. Purtroppo è un pseudo-cliente abbastanza lontano e mi pesa andarci di persona personalmente.

  • 15/03/2024 - By65Franco ha scritto:


    Dns.GetHostEntry

    In casi normali (cioè senza AP) il risultato è lo stesso. Dovrò provare in loco. Grazie

Devi accedere o registrarti per scrivere nel forum
5 risposte