मैं इस जवाब पर एक कोड स्निपेट में आए करने के लिए आवंटित सभी IP प्राप्त करें: Get IP address in a console applicationएक सर्वर
using System;
using System.Net;
namespace ConsoleTest
{
class Program
{
static void Main()
{
String strHostName = string.Empty;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
// Then using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
}
Console.ReadLine();
}
}
}
इस कोड को ठीक काम करता है जब मैं इस पर चलाने के लिए स्थानीय रूप से अपने कंप्यूटर के आईपी पते पाने के लिए। मैं जो करने की कोशिश कर रहा हूं वह है कि मेरे नेटवर्क पर किसी सर्वर पर आईपी पते प्राप्त करने के लिए कोड का उपयोग करें। तो मूल रूप से मैंने strHostName = Dns.GetHostName() को प्रतिस्थापित करने का प्रयास किया; strHostName = "myServerName" के साथ; लेकिन यह केवल एक आईपी देता है। जब मैं सर्वर पर प्रोग्राम चलाता हूं तो मुझे उस सर्वर को आवंटित सभी आईपी मिलते हैं। लक्ष्य मेरे कंप्यूटर पर प्रोग्राम चलाने के लिए है, 100 से अधिक सर्वरों पर आईपी पते प्राप्त करने के लिए डेटाबेस तालिका से सर्वर नाम पढ़ें। मैं प्रत्येक सर्वर पर लॉग ऑन करने और आईपी पते प्राप्त करने के लिए सर्वरों में से प्रत्येक पर प्रोग्राम चलाने से बचने की कोशिश कर रहा हूं।
"www.google.com" के लिए कोड ठीक काम करता है - क्या यह सर्वर संबंधित है या सुरक्षा समस्या है?
डेटाबेस से डेटा प्राप्त करना शुरू करने से पहले मुझे कोड को एक सर्वर के लिए काम करने की आवश्यकता है :) उम्मीद है कि यह बेहतर समझाएगा। धन्यवाद!
मैं आपके प्रश्न को समझने में असमर्थ था। कृपया इसे संपादित करने के लिए इसे संपादित करने पर विचार करें। क्या आप किसी सर्वर में रिमोट कर सकते हैं और अपना प्रोग्राम वहां चला सकते हैं? शायद [यह] (http://serverfault.com/questions/15887/how-to-list-all-the-ip-addresses-of-a-server) मदद कर सकता है? – kush
आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने मूल प्रश्न संपादित किया। धन्यवाद – nelsonGti