2009-04-04 9 views
11

ऐसी वेबसाइट है जिसे आप किसी डोमेन से पूछ सकते हैं और यह उस आईपी पर होस्ट की गई सभी वेबसाइटों की एक सूची वापस कर देगा। मुझे याद है कि सी # में एक विधि है जो रिटर्न एड्रेस या कुछ ऐसा था। क्या किसी को कोई विचार है कि यह कैसे किया जाता है? एक मेजबाननाम या आईपी पूछना और मेजबाननामों की एक सूची वापस लौटाई गई अन्य वेबसाइटों पर एक ही सर्वर पर होस्ट की गई?रिवर्स आईपी डोमेन चेक?

वेबसाइट है: http://www.yougetsignal.com/tools/web-sites-on-web-server/

उत्तर

17

टिप्पणियां पढ़ने के बाद, bobince निश्चित रूप से सही है और इन 2 एक दूसरे के साथ मिलकर किया जाना चाहिए। सर्वोत्तम परिणामों के लिए आपको रिवर्स डीएनएस लुकअप का उपयोग करने के साथ-साथ निष्क्रिय DNS प्रतिकृति का उपयोग करना चाहिए।

string IpAddressString = "208.5.42.49"; //eggheadcafe 

try 
{ 
    IPAddress hostIPAddress = IPAddress.Parse(IpAddressString); 
    IPHostEntry hostInfo = Dns.GetHostByAddress(hostIPAddress); 
    // Get the IP address list that resolves to the host names contained in 
    // the Alias property. 
    IPAddress[] address = hostInfo.AddressList; 
    // Get the alias names of the addresses in the IP address list. 
    String[] alias = hostInfo.Aliases; 

    Console.WriteLine("Host name : " + hostInfo.HostName); 
    Console.WriteLine("\nAliases :"); 
    for(int index=0; index < alias.Length; index++) { 
    Console.WriteLine(alias[index]); 
    } 
    Console.WriteLine("\nIP address list : "); 
    for(int index=0; index < address.Length; index++) { 
     Console.WriteLine(address[index]); 
    } 
} 
catch(SocketException e) 
{ 
    Console.WriteLine("SocketException caught!!!"); 
    Console.WriteLine("Source : " + e.Source); 
    Console.WriteLine("Message : " + e.Message); 
} 
catch(FormatException e) 
{ 
    Console.WriteLine("FormatException caught!!!"); 
    Console.WriteLine("Source : " + e.Source); 
    Console.WriteLine("Message : " + e.Message); 
} 
catch(ArgumentNullException e) 
{ 
    Console.WriteLine("ArgumentNullException caught!!!"); 
    Console.WriteLine("Source : " + e.Source); 
    Console.WriteLine("Message : " + e.Message); 
} 
catch(Exception e) 
{ 
    Console.WriteLine("Exception caught!!!"); 
    Console.WriteLine("Source : " + e.Source); 
    Console.WriteLine("Message : " + e.Message); 
} 

http://www.eggheadcafe.com/community/aspnet/2/83624/system-dns-gethostbyaddre.aspx

+0

वाह, इस प्रश्न में आपकी सहायता बहुत सराहना की है। अगर मुझे ऑपरेशन के नाम के बारे में पता चल जाएगा, तो यह Google में एक उत्तर के लिए मेरी खोज को बहुत आसान बना सकता है, लेकिन मुझे खुशी है कि मैं आपके जैसे उज्ज्वल उज्ज्वल स्टैक ओवरफ्लो उपयोगकर्ताओं पर भरोसा कर सकता हूं जब अन्य उपाय विफल हो जाते हैं। बहुत सारे प्रोप –

+0

वाह, धन्यवाद। मुझे नहीं पता था कि यह इस तरह काम करता है। –

+0

यह सिर्फ एक शर्म की बात है कि जवाब पूरी तरह से गलत है। Http://stackoverflow.com/questions/458841/reverse-ip-lookup और सही के लिए बॉबन्स का उत्तर देखें। – Alnitak

8

जेरेमी के जवाब के सौजन्य से Reverse DNS, जो सामान्य programmatical तरह से आईपी> होस्ट नाम को देखने के लिए है आसपास आधारित है। यह उस सर्वर के लिए स्थापित एक पीटीआर रिकॉर्ड निर्भर करता है; यह अक्सर होता है लेकिन हमेशा कुछ उपयोगी नहीं होता है।

उदाहरण के लिए, thedailywtf.com देखें और आपको 74.50.106.245 मिलेगा, लेकिन चूंकि "245.106.50.74.in-addr.arpa" के लिए कोई पीटीआर रिकॉर्ड नहीं है, Dns.GetHostEntry() वापस नहीं आएगा कुछ भी उपयोगी है।

इसी प्रकार, कई सर्वर फार्म आपको 123.45.67.89-dedicated.bigexamplehost.com जैसे सामान्य होस्टनाम देंगे।

क्या आप क्या कर रहे हैं अलग है, यह "निष्क्रिय DNS प्रतिकृति" है। वे कुछ DNS सर्वर चला रहे हैं जो लोग पूछताछ कर रहे हैं, और हर होस्टनाम को याद रखें जो देखा गया था। फिर आप लौटाए गए पते से पिछले लुकअप के अपने रिकॉर्ड पूछ सकते हैं। 74.50.106.245 को yougetsignal में रखें और आपको होस्टवॉम्स की एक सूची मिल जाएगी जो पहले दैनिक डब्ल्यूटीएफ सर्वर पर हल हो जाती है जब लोगों ने उन्हें पूछताछ की, रिवर्स डीएनएस पीटीआर एंट्री के साथ कुछ भी नहीं किया।

2

रिवर्स DNS तुम क्या (जो एक ही सर्वर पर होस्ट की गई साइटों) पूछ के रूप में के रूप में ही नहीं है। रिवर्स डीएनएस आम तौर पर काम नहीं करेगा जैसा कि आप उम्मीद करते हैं (बॉबन्स का जवाब देखें)।

किसी होस्ट में अन्य वेबसाइटों की पहचान करने में सक्षम होने के लिए, आपको एक विशाल डेटाबेस बनाने और जितना संभव हो सके DNS रिकॉर्ड स्टोर करना होगा, फिर आईपी पते से संबंधित होना चाहिए।

की जाँच करें: http://www.domaintools.com/reverse-ip/

वे जिस तरह से मैंने कहा कि के रूप में यह कर रहे हैं, कि एक सटीक परिणाम प्राप्त करने का एकमात्र तरीका है। जाहिर है कि उस डेटा को सहसंबंधित और क्रॉल/उत्पन्न करने में समय, सीपीयू, बैंडविड्थ और स्थान लगता है।

संबंधित मुद्दे