DNS में सभी होस्टनाम को एक आईपी से कैसे जोड़ा जाए?


24

यदि मेरे पास एक मशीन पर एक से अधिक होस्ट कॉन्फ़िगर किए गए हैं ( एक ला अपाचे की VirtualHosts), तो मैं आईपी पर एक लुकअप कैसे कर सकता हूं और इसे तक पहुंचने के लिए कॉन्फ़िगर किए गए सभी डोमेन ढूंढ सकता हूं?

उदाहरण के लिए, मेरे पास कई वेब और ईमेल डोमेन हैं, जो मेरे सर्वर से जुड़े हैं। मैं उन सभी डोमेन को कैसे खोज सकता हूं जो इसे इंगित करते हैं?

क्या यह भी संभव है?

मेरे पास सभी डोमेन के लिए DNS ए प्रविष्टियाँ हैं, साथ ही मुझे पता है कि कुछ मित्र डोमेन मेरे सर्वर को इंगित करते हैं। अगर मैं उन लोगों के बारे में नहीं जानता, जो मुझे बताना चाहते हैं, तो मैं भी देखना चाहता हूं । (या यदि किसी ने अपने डोमेन को कहीं और रिपीट किया है, और मैं अपने सर्वर से उनकी 'पुरानी' वेबसाइट को हटा सकता हूं।)

जवाबों:


30

नहीं वास्तव में कोई नहीं। यह आगे और पीछे DNS लुकअप के बीच अंतर के बारे में है।

एक अग्रेषण लुकअप मानक नाम है-> IP लुकअप। तो, आपको पहले से सभी नामों को जानना होगा।

आप जो चाहते हैं वह एक IP-> नाम लुकअप करना है, लेकिन किसी भी तरह आपके अपाचे कॉन्फिगरेशन और DNS में A रिकॉर्ड्स (या CNAMES या जो भी हो) के रूप में आपके द्वारा लागू किए गए सभी नाम प्राप्त करें।

आपको शायद यह पता चलेगा कि रिवर्स लुकअप करना (जैसे कि डिग @nameserver $ ip -x), उस आईपी को दिए गए होस्टनाम को उन लोगों द्वारा वापस कर देगा जो उस नेटब्लॉक के मालिक हैं, जो आपका आईएसपी हो सकता है। इसका नाम 45-23-45-231.big-isp.com हो सकता है, जो आपके लिए बहुत मायने नहीं रखता है। और महत्वपूर्ण रूप से, केवल एक रिवर्स रिकॉर्ड है, लेकिन संभावित रूप से कई आगे वाले।

मुझे लगता है कि यह सवाल उबलता है - रिवर्स ज़ोन फॉरवर्ड ज़ोन के किसी भी रिकॉर्ड के बारे में कैसे जानता है? अधिकांश सेटअपों में, ग्राहक को परिवर्तन करने के लिए फ़ॉरवर्ड ज़ोन उपलब्ध कराया जाता है, लेकिन रिवर्स ज़ोन को नेटब्लॉक के मालिकों द्वारा बनाए रखा जाता है। दोनों प्रणालियों को कार्य करने के लिए एक दूसरे के बारे में कुछ भी जानने की आवश्यकता नहीं है।


2
मुझ पर सही लगता है।
आइंस्टीन

शर्म की बात है - यह शक्तिशाली काम भी हो जाएगा
वॉरेन

12

डीएनएस प्रोटोकॉल के साथ ऐसा करना संभव नहीं है, क्योंकि आमतौर पर PTRप्रत्येक आईपी पते के लिए केवल एक रिकॉर्ड होता है, भले ही Aउस आईपी पते पर इंगित करने वाले कई रिकॉर्ड हो सकते हैं ।

हालाँकि कुछ कंपनियाँ (जैसे http://www.ip-adress.com/ ) डेटाबेस को संकलित करने में कामयाब रही हैं, जो आप DNS लुकअप के पूरे लोड के परिणाम को जमा करने के बाद और फिर अपने आप में एक रिवर्स-क्वेरी की पेशकश करते हैं। डेटाबेस।

हालांकि, वे डेटाबेस निश्चित नहीं हो सकते हैं, वे उस आईपी पर इंगित करने के लिए हो सकने वाले हर संभावित डोमेन के बारे में जानने की गारंटी नहीं दे सकते - वे केवल उन डोमेन नामों के लिए डीएनएस विवरण रिकॉर्ड कर सकते हैं, जिन्हें उन्होंने वास्तव में देखा था।


मुझे इस बात का डर था कि .. darn: - |
वारेन

1
बस एक हेड-अप जो मुझे अभी तक ऐसी लुकअप सेवा में आना है जो सभी TLD को संभालती है। वास्तव में मैंने उन सभी को सूचीबद्ध करने की कोशिश की है जो .com.au डोमेन को सूचीबद्ध करने में विफल रहे हैं, तब भी जब .com डोमेन के समान सर्वर पर होस्ट किया जाता है।
जॉन गार्डनियर्स 1

1
विषम - इसका कोई कारण नहीं है कि इस तरह की सेवा का भी ध्यान रखना चाहिए जो साइट पर TLD है। उन्होंने कहा, जैसा कि मैंने उल्लेख किया है, डेटाबेस केवल उन साइटों के बारे में जानते हैं जिनके बारे में लोग पूछते हैं - मुझे लगता है कि लोग पर्याप्त नहीं हैं .com.au डोमेन
;;

4

ऐसा करने का एकमात्र तरीका, उस डोमेन नाम का सामग्री डेटा होना चाहिए जिसका आप निरीक्षण करना चाहते हैं।

इस सामग्री के साथ आप अपने आईपी के सापेक्ष होस्टनाम खोजने के लिए एक पुनरावर्ती स्क्रिप्ट को हटा सकते हैं (जाँच के लिए अंतिम CNAME के ​​कारण पुनरावर्ती)।

कुछ डोमेन नेम पार्टनर का डेटा प्राप्त करने के लिए, आप सेकेंडरी होने के लिए कह सकते हैं और डीएटी को डिजी-टी एक्सफ्रॉ के साथ प्राप्त कर सकते हैं।


3

मुझे लगता है कि आप गलत दिशा से आ रहे हैं। एक तरफ से) हर संभव डोमेन नाम के लिए अस्तित्व में प्रत्येक DNS सर्वर को क्वेरी करने और उसके बाद परिणाम या बी को संग्रहीत करने से जो DNS सर्वर आप में रुचि रखते हैं, से ज़ोन स्थानांतरण हो रहा है, DNS के साथ ऐसा करने का कोई तरीका नहीं है।

ठीक है, यदि आप Apache नाम-आधारित vhosts चला रहे हैं, तो आपके पास पहले से ही डोमेन की एक सूची है जो आपके सर्वर तक पहुंच जाएगी। डिफ़ॉल्ट vhost के अलावा, एक नाम-आधारित vhost केवल उसके 'नाम के लिए उत्तर देगा। इसलिए यदि मैं अपने बॉक्स में foobar.com को इंगित करता हूं, और मेरे पास foobar.com vhost नहीं है, तो इसे डिफ़ॉल्ट रूप से सेवा दी जाएगी या उत्तर नहीं दिया जाएगा (यदि आपके पास डिफ़ॉल्ट सर्वर नहीं है)।

अपाचे में कुछ बहुत शक्तिशाली लॉगिंग विशेषताएं हैं। यह एक कस्टम लॉग प्रारूप को परिभाषित करने के लिए एक समस्या नहीं होनी चाहिए जो आप चाहते हैं। इसके अलावा, वहाँ हमेशा रेफरल क्षेत्र है।

दूसरी ओर, मेल थोड़ा अधिक दर्द होता है। सबसे अच्छी बात मैं इस बारे में सोच सकता हूं कि आप सर्वर लॉग से क्या प्राप्त कर सकते हैं और, अगर आपको वास्तव में जानना है , तो एसएमटीपी के लिए एक पैकेट कैप्चर सेटअप करें।


अपाचे vhosts के साथ मैं केवल यही जानता हूं कि मैं किन रास्तों को विशिष्ट डोमेन के लिए सौंप रहा हूं ... सभी डोमेन जो कॉन्फ़िगर नहीं किए गए हैं: यदि आप mynewdomain.tld को मेरे सर्वर पर इंगित करते हैं, क्योंकि कोई vhost प्रविष्टि नहीं है, तो Apache बस वापस आ जाएगी डिफ़ॉल्ट वेबरो
वॉरेन

1
लॉग के माध्यम से पिकिंग काम कर सकता है, हालांकि - सर्वर पर इसे करने के तरीके के रूप में इसके बारे में नहीं सोचा था।
वॉरेन

LogFormat %{Host}i hostnamelog, फिर CustomLog /path/to/log hostnamelogअपने डिफ़ॉल्ट VHost में, सुनिश्चित करें कि यह आपके "वास्तविक" VHost में से किसी से अलग है। फिर कभी-कभी sort /path/to/log | uniq -c | sort -nआपको मारने के लिए अंतर्दृष्टि के लिए।
BMDAN

2

आपको RobTex की जांच करनी चाहिए न कि सबसे अच्छा वेब डिज़ाइन, लेकिन बहुत उपयोगी! आप एक आईपी से जुड़े सभी डीएनएस का पता लगा सकते हैं।

बेशक, जैसा कि अलनीतक ने समझाया,

DNS प्रोटोकॉल के साथ ऐसा करना संभव नहीं है

इसका मतलब है कि यह वेबसाइट अधिकांश DNS / IP सर्वरों का एक विशाल डेटाबेस है। यह बहुत कुशल है लेकिन 100% संपूर्ण नहीं है।


लिंक टूटा हुआ लगता है, या वास्तव में बुरा SSL है
एडम Nofsinger
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.