विंडोज होस्ट फ़ाइल में नामों में वाइल्डकार्ड का उपयोग करना


54

क्या विंडोज होस्ट फ़ाइल में वाइल्डकार्ड डोमेन बनाने का एक तरीका है।

मैंने यह कोशिश की

xxx.xxx.xxx.xxx * .somedomain.com

यह काम नहीं करता है, क्या शायद कुछ अन्य वाक्यविन्यास का उपयोग करना चाहिए?

मैं विंडोज 7 पर काम कर रहा हूं


1
मैंने सर्वरफॉल्ट पर DNSmasq के साथ ऐसा करने पर एक सवाल का जवाब दिया (विंडोज़ पर नहीं, जाहिर है, लेकिन DD-WRT / OpenWRT पर चलने वाले राउटर पर यह संभव है)
quixote

XP SP2 में होस्ट फ़ाइल का एक संस्थापन शामिल था - Securityfocus.com/archive/1/431032/30/0/threaded मान लिया गया कि लोग ब्राउज़ करते समय विज्ञापनों को अवरुद्ध करने के लिए इसका उपयोग कर रहे थे। यह एक अनुमान है जहां तक ​​मुझे पता है कि माइक्रोसॉफ्ट ने कभी यह नहीं बताया कि उन्होंने ऐसा क्यों किया और वे इसे क्यों आगे बढ़ा रहे हैं। यदि आप अपने पीसी और इंटरनेट के बीच एक प्रॉक्सी सर्वर में सक्षम हैं, तो आप जो चाहते थे उसके लिए एक ब्लॉक में डाल सकते हैं।
बावन

जवाबों:


60

वहाँ नही है। मेजबानों की फाइल बहुत चालाक नहीं है, आपको हर उपडोमेन को व्यक्तिगत रूप से सूचीबद्ध करना होगा (www और no-www सहित)


16

एक जवाब एक करने के लिए बहुत समान StackOverflow सवाल मेरे लिए अच्छी तरह से काम किया।

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

Hostfile पर XP पर वाइल्डकार्ड सपोर्ट। का आनंद लें।

असल में, यह प्रोग्राम ऐक्रेलिक आपके स्थानीय मशीन के लिए DNS प्रॉक्सी के रूप में काम करता है। बस अपने स्थानीय क्षेत्र कनेक्शन को 127.0.0.1 पर इंगित करें, फिर ऐक्रेलिकहोस्ट को संपादित करें। नियमित होस्ट फ़ाइल के लिए बहुत समान तरीके से - केवल वाइल्डकार्ड के साथ!


2
ऐक्रेलिक महान काम करता है, लेकिन अगर आप एक गतिशील आईपी पते के साथ एक मशीन का उपयोग करने की कोशिश कर रहे हैं तो आपको भ्रमित कर सकते हैं। मेरे पास मेरे घर नेटवर्क से जुड़ी हुई मशीनें हैं, और मैं डोमेन नाम के लिए आईपी सेट करने के लिए एक गतिशील डीएनएस का उपयोग करता हूं। मैं अपने लैपटॉप पर ऐक्रेलिक का उपयोग करता हूं और मैं कुछ दिनों के लिए चला गया था, इस बीच मेरा आईपी बदल गया, लेकिन ऐक्रेलिक ने इसे पुराने आईपी होने के रूप में याद किया, और मैं साइट तक नहीं पहुंच सका। लेकिन "पर्ज ऐक्रेलिक कैश डेटा" प्रोग्राम को चलाने से समस्या का ख्याल रखा गया।
leeand00

दुर्भाग्य से ऐक्रेलिक DNS उपनामों का समर्थन नहीं करता है, जो इसे मेरे लिए बेकार बनाता है।
स्पेरो

10

Dnsmasq क्या आप की जरूरत है, लेकिन यह विंडोज पर अच्छी तरह से काम नहीं करता है। इसलिए मैंने विंडोज पर DNSAgent नाम से एक विकल्प लिखा ।

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


1

सबसे पहले, मैं फ़ॉसी से सहमत हूं कि यह संभव नहीं है कि आप क्या करना चाहते हैं मेजबानों की फाइल (न तो यूनिक्स पर)।

दूसरे, आपको अनुरोधों के परिणाम पर नियंत्रण प्राप्त करना होगा। एक विकल्प यह है कि आप अपने राउटर (dnsmasq, dnscache + tinydns, bind, जो कुछ भी हो, क्वैक की टिप्पणी देखें) पर अपने स्वयं के डीएनएस-रिज़ॉल्यूशन का उपयोग करें और इसे ट्विक करें या आप चाहें तो आप इसे नियंत्रित कर सकते हैं।

डीएनएस-रिसोल्वर की सूची के लिए यहां देखें , "वाइल्डकार्ड" कॉलम की जांच करें, हो सकता है कि पावरडाउन या मैराडॉन या पॉसडिस एक ऐसी चीज है जो आपकी आवश्यकताओं के अनुरूप हो।


1

pDNS वाइल्डकार्ड और प्रश्नावली समर्थन के साथ एक मुफ्त पोर्टेबल विंडोज़ होस्ट फ़ाइल प्रतिस्थापन है। यह व्यक्तिगत डीएनएस सर्वर (DNSmasq के समान) के रूप में कार्य करता है।


5
आप उत्तर के अनुसार सॉफ़्टवेयर के साथ अपने सहयोग का खुलासा करना चाह सकते हैं। यह सॉफ्टवेयर के एक बहुत अच्छे टुकड़े की तरह दिखता है (जिसे मैं बाद में वीएम पर आज़माऊंगा) लेकिन हमारे पास आपके सामान को बढ़ावा देने के नियम हैं। मैं मीडियाफायर और इसके अल्फा संस्करण पर भी ध्यान देता हूं - अंतिम संस्करण का लाइसेंस क्या होगा, और क्या आप नए संस्करणों के साथ उत्तर को अपडेट करने का इरादा रखते हैं?
जर्नीमैन गीक

-1

यह एक और वाक्य रचना है: xxx.xxx.xxx.xxx somedomain.com

इसे समझाने के लिए कुछ उदाहरण:

  • 127.0.0.1 .com यह लाइन .com के साथ समाप्त होने वाले सभी आउटगोइंग dnsrequests को ब्लॉक कर देगी
  • 127.0.0.1 somesite.com somesite.com के साथ समाप्त होने वाले सभी आउटगोइंग dnsrequests को रोक देगा
  • 12.2.3.1 www.dns.com www.dns.com से 12.2.3.1 को समाप्त होने वाले सभी आउटगोइंग dnsrequests का नेतृत्व करेगा

आप होस्ट फ़ाइल में शीर्ष (दूसरे, तीसरे ...) स्तर url के साथ सभी दूसरे (तीसरे, चौथे ...) स्तर के यूआरएल को ब्लॉक / लीड करते हैं।


अंतिम वाक्य को देखते हुए, मुझे लगता www.example.comहै कि पहली पंक्ति द्वारा अवरुद्ध नहीं है, लेकिन केवल जोड़ते समय 127.0.0.1 example.com?
अर्जन

9
चांदनी, मैं आपकी सूची से सहमत नहीं हूं। 127.0.0.1 somesite.com, somesite.com के साथ समाप्त होने वाले सभी आउटगोइंग DNS अनुरोधों को ब्लॉक नहीं करेगा, यह सभी ब्लॉक करेगा somesite.com , www.somesite.com या subdomain.somesite.com या पसंद नहीं।

1
यह निश्चित रूप से विंडोज पर नहीं है, मूनफेरन।
ओवेन ब्लैकर

-2

यदि आप somedomain.com में प्रत्येक उपडोमेन को ब्लॉक करना चाहते हैं, तो विचार करें कि क्या "" छोड़ना है। आप जो चाहते हैं उसे प्राप्त करेंगे।

अपने उदाहरण का संपादन:

xxx.xxx.xxx.xxx somedomain.com

"विचार करें कि क्या ..." बहुत अस्पष्ट है। क्या, वास्तव में, क्या आप समाधान के रूप में सिफारिश कर रहे हैं?
फिक्सर 1234 22

कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है
DavidPostill

1
Fixer1234 - मुझे नहीं पता कि पोस्टर को हल करने के लिए क्या समस्या है, जबकि वे पूछते हैं कि हालांकि स्पष्ट वाइल्डकार्डिंग इसे संबोधित करेगा। "विचार करें कि क्या ..." कुछ ऐसा सुझाता है जो काम कर सकता है। यह कोशिश करना आसान है, और कुछ पात्रों की आवश्यकता है। मुझे पता है कि यह कुछ मामलों में काम करता है। चूंकि मेरे पास समस्या को समझने के लिए पर्याप्त संदर्भ नहीं है, इसलिए मैं समाधान की सिफारिश नहीं कर सकता। डेविड पोस्टिल - मुझे विश्वास है कि मेरे उत्तर पते और मूल प्रश्न के अनुरूप है। लेकिन शायद आपका खुद का जवाब बेहतर काम करेगा।
स्क्वायरपाउडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.