Obtenir l'adresse IP à partir du nom d'hôte dans un réseau local
J'ai trouvé de nombreux exemples sur la façon d'obtenir un nom d'hôte par l'adresse IP, comment puis-je obtenir l'adresse IP d'un hôte dans le réseau?
- Qu'avez-vous essayer? Ive vu beaucoup d'exemples de cela.
- Je pense la même chose a été répondu ici, est-ce que vous aider? (contient un exemple de code)
- salut..oui...j'ai trouvé la réponse..c'est utile..merci à tous!
Vous devez vous connecter pour publier un commentaire.
Essayer cette
je l'ai obtenu à partir de http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx
Ici est simple code si vous souhaitez obtenir l'Adresse IP(V4) à partir de votre pc.
Importation de cette bibliothèque dans votre classe
D'initialisation et de déclarer ces variables dans vos codes. Ils contiennent le nom d'hôte, adresse ip et un tableau d'Adresses d'hôtes:
Ouvrez votre invite de commande, il suffit de taper "ipconfig" et appuyez sur enter.Une fois que vous avez terminé, vous pouvez vérifier si la chaîne IPV4Address correspond à IPv4Address dans notre pc.
Aussi longtemps que vous connaissez le nom de la machine, vous pouvez utiliser
Dns.GetHostAddresses
. Votre réseau DNS doit le reconnaître comme LAN de l'ordinateur et de retour de la bonne IP.Utiliser Le Dns.GetHostEntry(nom d'hôte) au lieu de l'obsolescence des Dns.GetHostAddresses.
Voici un excellent exemple de la façon dont il est en train de faire: http://www.codeproject.com/Articles/854/How-To-Get-IP-Address-Of-A-Machine
vous pouvez utiliser les fenêtres de gestion des classes pour ce faire, il travaille aussi pour des machines distantes qui sont dans le même domaine (mais je ne sais pas si ils ont besoin pour activer ou désactiver la sécurité ou les paramètres de stratégie pour que cela fonctionne). par exemple:
et d'accéder à une machine distante de créer de la gestion de la classe comme ceci à la place:
cette approche peut vous obtenir plus d'IPs que seulement ceux qui ont été enregistrés dans le DNS.