2010-08-10 3 views
0

Comment obtenez-vous l'adresse IP du serveur Web/d'application dans .NET? Pas l'adresse IP du client, mais l'adresse IP du serveur. Je viens de trouver quelque chose sur server variables.Comment obtenir l'adresse IP du serveur dans .NET?

+2

Voulez-vous que l'adresse IP externe? L'adresse IP sur le réseau local? L'adresse IP de l'URL vers laquelle la requête d'origine est-elle allée? – McKay

+0

@McKay Je cherche l'adresse IP externe du serveur web. –

+0

Donc, le problème est que l'adresse IP externe du serveur n'est pas quelque chose que le serveur lui-même connaît. C'est quelque chose que le matériel externe connaît. Mon adresse IP externe est contrôlée par mon FAI. Je sais ce que c'est, mais je ne peux pas l'obtenir directement. – McKay

Répondre

2

Vous voulez probablement quelque chose comme le code suivant, pour obtenir toutes les adresses IP de la machine actuelle. Cependant, il ne vous dira pas quelle carte réseau (et donc adresse IP) une demande particulière est arrivée, si vous en avez plus d'une.

String strHostName = Dns.GetHostName(); 
    Console.WriteLine("Host Name: " + strHostName); 

    // Find host by name 
    IPHostEntry iphostentry = Dns.GetHostByName(strHostName); 

    // Enumerate IP addresses 
    foreach(IPAddress ipaddress in iphostentry.AddressList) 
    { 
     Console.WriteLine(ipaddress.ToString()); 
    } 
1

Pour my own IP address in C#

IPHostEntry ipEntry = DNS.GetHostByName (Dns.GetHostName()); 
IPAddress [] addr = ipEntry.AddressList; 

Pour obtenir pour la machine d'autres

IPHostEntry ipEntry = DNS.GetHostByName (strHostName); 
IPAddress [] addr = ipEntry.AddressList; 
-2

Pour obtenir l'adresse IP (et coutnry/localisation) d'un serveur programatically J'utilise l'API Utrace.de . Il retourne un XML avec l'adresse IP et les informations de localisation aussi.

Exemple requête: http://xml.utrace.de/?query=google.com

+0

Je pense qu'il cherche à découvrir l'adresse IP de son serveur actuel, et ne sait pas comment obtenir des données à transmettre à utrace.de – McKay

+0

ooh .. Je l'ai eu. J'aurais dû donner un exemple de nom de domaine .. plutôt que IP. – ankitjaininfo

Questions connexes