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?
Répondre
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());
}
Certains services vous indiquent votre adresse IP externe, mais celle-ci peut être modifiée.
services Exemples:
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;
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
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
ooh .. Je l'ai eu. J'aurais dû donner un exemple de nom de domaine .. plutôt que IP. – ankitjaininfo
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
@McKay Je cherche l'adresse IP externe du serveur web. –
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