Existe-t-il un .NET équivalent à la fonction winsock GetNameInfoW()
avec l'indicateurdéfini? Comme la documentation MSDN pour GetNameInfoW
expliquer:Obtenir le nom d'hôte non qualifié dans .NET
Définition des résultats de drapeau NI_NOFQDN dans les hôtes locaux ayant seulement leur nom distinctif relatif (RDN) retourné dans le paramètre pNodeBuffer.
La chose la plus proche que je peux trouver est System.Net.Dns.GetHostEntry()
, qui retourne un IPHostEntry
mais dont HostName
est le entièrement nom de domaine de l'hôte aux qualifiés. Je veux juste le nom d'hôte non qualifié.
Par exemple, si l'adresse IP « xxxx » résout le FQDN « foohost.company.domain.com », je peux obtenir « foohost » de GetNameInfoW()
en fournissant NI_NOFQDN
, mais il ne semble pas être un équivalent en .NET. Je ne suis pas sûr si GetNameInfoW()
fait NetBIOS ou LDAP ou quelque chose d'autre sous les couvertures. Des réflexions sur la façon de faire la même chose dans .NET?
Je pense que ce que GetNameInfoW() fournit est le nom de l'ordinateur (mais je pensais aussi qu'il faisait partie d'un nom complet pour le DNS.) J'appelle GetNameInfoW() de .NET, et je préférerais ne pas à (pour une compatibilité IPv6 plus simple entre autres). – Jason