
hosts v3.16.111
🔒 कई अच्छी तरह से क्यूरेट किए गए स्रोतों से होस्ट्स फ़ाइलों को समेकित और विस्तारित करना। वैकल्पिक रूप से पोर्न, सोशल मीडिया और अन्य श्रेणियों के लिए एक्सटेंशन चुनें।
[!IMPORTANT] इस रिपॉजिटरी को क्लोन करने में काफी समय लग सकता है! आप शायद सिर्फ नवीनतम संस्करण से शुरुआत करना चाहें, न कि 2018 से इसके पूरे इतिहास से। इसलिए आप शायद
git clone --depth 1 ...का उपयोग करके काफी समय बचाना चाहें।
[!NOTE]
hosts/data/StevenBlack/hostsमें बदलावों से संबंधित मुद्दों और PRs को छोड़कर, उत्पादित hosts फ़ाइलों की सामग्री से संबंधित अन्य सभी मुद्दे उस उपयुक्त डेटा स्रोत के साथ उठाए जाने चाहिए जिसने संबंधित सामग्री का योगदान दिया है। सभी डेटा स्रोतों की संपर्क जानकारीhosts/data/निर्देशिका में पाई जा सकती है।

बेस एक्सटेंशन के साथ एकीकृत hosts फ़ाइल
यह रिपॉजिटरी कई प्रतिष्ठित hosts फ़ाइलों को समेकित करती है, और उन्हें डुप्लिकेट हटाकर एक एकीकृत hosts फ़ाइल में विलीन करती है। विभिन्न प्रकार की अनुकूलित hosts फ़ाइलें प्रदान की जाती हैं।
इसलिए यह रिपॉजिटरी एक hosts फ़ाइल एग्रीगेटर है।

- अंतिम अपडेट: 31 अगस्त 2026।
- यहाँ बेस एक्सटेंशन के साथ एकीकृत hosts फ़ाइल का कच्चा hosts फ़ाइल है जिसमें 78,608 प्रविष्टियाँ हैं।

सभी hosts फ़ाइल वेरिएंट की सूची
यह रिपॉजिटरी बेस वेरिएंट के अलावा, एकीकृत hosts शामिल या बिना शामिल, 31 अलग-अलग host फ़ाइल वेरिएंट प्रदान करती है।
Non GitHub mirror वह लिंक है जिसका उपयोग कुछ hosts फ़ाइल प्रबंधकों जैसे Windows के लिए Hostsman के लिए किया जाता है जो GitHub डाउनलोड लिंक के साथ काम नहीं करते।
| Host फ़ाइल रेसिपी | Readme | कच्चे hosts | अद्वितीय डोमेन | Non GitHub mirror |
|---|---|---|---|---|
| एकीकृत hosts = (adware + malware) | Readme | link | 78,608 | link |
| एकीकृत hosts + fakenews | Readme | link | 80,853 | link |
| fakenews | Readme | link | 2,187 | link |
| एकीकृत hosts + gambling | Readme | link | 85,272 | link |
| gambling | Readme | link | 6,618 | link |
| एकीकृत hosts + porn | Readme | link | 154,714 | link |
| porn | Readme | link | 76,767 | link |
| एकीकृत hosts + social | Readme | link | 82,442 | link |
| social | Readme | link | 3,808 | link |
| एकीकृत hosts + fakenews + gambling | Readme | link | 87,459 | link |
| fakenews + gambling | Readme | link | 8,811 | link |
| एकीकृत hosts + fakenews + porn | Readme | link | 156,901 | link |
| fakenews + porn | Readme | link | 78,960 | link |
| एकीकृत hosts + fakenews + social | Readme | link | 84,629 | link |
| fakenews + social | Readme | link | 6,001 | link |
| एकीकृत hosts + gambling + porn | Readme | link | 161,320 | link |
| gambling + porn | Readme | link | 83,385 | link |
| एकीकृत hosts + gambling + social | Readme | link | 89,048 | link |
| gambling + social | Readme | link | 10,426 | link |
| एकीकृत hosts + porn + social | Readme | link | 158,488 | link |
| porn + social | Readme | link | 80,573 | link |
| एकीकृत hosts + fakenews + gambling + porn | Readme | link | 163,507 | link |
| fakenews + gambling + porn | Readme | link | 85,578 | link |
| एकीकृत hosts + fakenews + gambling + social | Readme | link | 91,235 | link |
| fakenews + gambling + social | Readme | link | 12,619 | link |
| एकीकृत hosts + fakenews + porn + social | Readme | link | 160,675 | link |
| fakenews + porn + social | Readme | link | 82,766 | link |
| एकीकृत hosts + gambling + porn + social | Readme | link | 165,094 | link |
| gambling + porn + social | Readme | link | 87,191 | link |
| एकीकृत hosts + fakenews + gambling + porn + social | Readme | link | 167,281 | link |
| fakenews + gambling + porn + social | Readme | link | 89,332 | link |
अपेक्षा: ये एकीकृत hosts फ़ाइलें OS की परवाह किए बिना सभी डिवाइसों की सेवा करनी चाहिए।
इस वेरिएंट में एकीकृत hosts डेटा के स्रोत
निम्नलिखित स्थानों से अपडेट की गई hosts फ़ाइलें हमेशा एकीकृत और शामिल की जाती हैं:
| Host फ़ाइल स्रोत | होम पेज | कच्चे hosts | लाइसेंस | मुद्दे | विवरण |
|---|---|---|---|---|---|
| Steven Black की ad-hoc सूची | link | raw | MIT | issues | अतिरिक्त संदिग्ध डोमेन जैसे ही मैं उनके सामने आता हूँ। |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway Android के लिए एक ओपन सोर्स विज्ञापन ब्लॉकर है जो hosts फ़ाइल का उपयोग करता है। |
| add.2o7Net | link | raw | MIT | issues | hostsfile.org सामग्री पर आधारित 2o7Net ट्रैकिंग साइटें। |
| add.Dead | link | raw | MIT | issues | hostsfile.org सामग्री पर आधारित मृत साइटें। |
| add.Risk | link | raw | MIT | issues | hostsfile.org सामग्री पर आधारित जोखिम सामग्री साइटें। |
| add.Spam | link | raw | MIT | issues | hostsfile.org सामग्री पर आधारित स्पैम साइटें। |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | मेरे Nginx और Apache Bad Bot और Spam Referrer Blockers से संदिग्ध डोमेन और बुरे रेफरर |
| hostsVN | link | raw | MIT | issues | वियतनामी के विज्ञापनों को ब्लॉक करने वाले hosts |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | धोखाधड़ी/adware/स्कैम वेबसाइटें। |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Minecraft से संबंधित ट्रैकर hosts |
| MVPS hosts फ़ाइल | link | raw | CC BY-NC-SA 4.0 | issues | इस साइट का उद्देश्य उपयोगकर्ता को उच्च गुणवत्ता वाली कस्टम HOSTS फ़ाइल प्रदान करना है। |
| Dan Pollock – someonewhocares | link | raw | एट्रिब्यूशन के साथ गैर-वाणिज्यिक | issues | इंटरनेट को (उतना) बेकार नहीं बनाने का तरीका। |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | DNS आधारित सामग्री ब्लॉकिंग के लिए वर्गीकृत hosts फ़ाइलें |
| UncheckyAds | link | raw | MIT | issues | https://unchecky.com/ सामग्री पर आधारित Windows इंस्टॉलर विज्ञापन स्रोत साइटें। |
| URLHaus | link | raw | CC0 | issues | abuse.ch से एक प्रोजेक्ट जिसका लक्ष्य दुर्भावनापूर्ण URL साझा करना है। |
| yoyo.org | link | raw | issues | विज्ञापन सर्वर और ट्रैकिंग सर्वर होस्टनाम के साथ ब्लॉकिंग। |
एक्सटेंशन
एकीकृत hosts फ़ाइल वैकल्पिक रूप से विस्तार योग्य है। एक्सटेंशन का उपयोग श्रेणी के अनुसार डोमेन शामिल करने के लिए किया जाता है। वर्तमान में, हम निम्नलिखित श्रेणियाँ प्रदान करते हैं: fakenews, social, gambling, और porn।
एक्सटेंशन वैकल्पिक हैं, और बेस hosts फ़ाइल के साथ विभिन्न तरीकों से जोड़े जा सकते हैं। संयुक्त उत्पाद
alternates
फ़ोल्डर में संग्रहीत हैं।
एक्सटेंशन के लिए डेटा
extensions
फ़ोल्डर में संग्रहीत है। आप इस फ़ोल्डर ट्री को क्यूरेट करके एक्सटेंशन प्रबंधित करते हैं, जहाँ आपको fakenews, social, gambling, और porn एक्सटेंशन डेटा मिलेगा जिसे हम बनाए रखते हैं और आपके लिए प्रदान करते हैं।
अपनी खुद की एकीकृत hosts फ़ाइल बनाएँ
अपनी खुद की hosts फ़ाइल बनाने के लिए आपके पास तीन विकल्प हैं। आप हमारी कंटेनर छवि का उपयोग कर सकते हैं, अपनी खुद की छवि बना सकते हैं, या इसे अपने स्वयं के वातावरण में कर सकते हैं। विकल्प #1 सबसे आसान है यदि आपके पास Docker स्थापित Linux है।
विकल्प 1: हमारी कंटेनर छवि का उपयोग करें (केवल Linux)
यह आपके
/etc/hostsको बदल देगा।
हम मानते हैं कि आपके होस्ट पर Docker उपलब्ध है। बस निम्नलिखित कमांड चलाएँ। एक्सटेंशन को अपनी पसंद के अनुसार सेट करें।```sh
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
यदि आप कस्टम होस्ट या एक व्हाइटलिस्ट जोड़ना चाहते हैं, तो [निर्देशों](#how-do-i-control-which-sources-are-unified) के अनुसार दोनों में से कोई भी या दोनों फ़ाइलें बनाएं और निम्नलिखित तर्कों को `ghcr.io/stevenblack/hosts:latest` से _पहले_ जोड़ें, यह इस पर निर्भर करता है कि आप किसका उपयोग करना चाहते हैं।```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
आप इसी कमांड को बाद में फिर से चला सकते हैं ताकि नवीनतम उपलब्ध होस्ट्स के आधार पर अपडेट हो सके (उदाहरण के लिए, इसे साप्ताहिक क्रॉन जॉब में जोड़ें)।
विकल्प 2: अपनी खुद की कंटेनर इमेज बनाएं
हम पिछले चरण में उपयोग किए गए Dockerfile प्रदान करते हैं, जिसका उपयोग आप अपनी ज़रूरत की हर चीज़ के साथ एक कंटेनर इमेज बनाने के लिए कर सकते हैं। कंटेनर में Python 3 और इसकी सभी निर्भरता आवश्यकताएँ, साथ ही इस रिपॉजिटरी के नवीनतम संस्करण की एक प्रति होगी।
इस रेपो के रूट से Docker कंटेनर इस तरह बनाएं:```sh docker build --no-cache . -t stevenblack-hosts
या बिना क्लोनिंग के (सीधे GitHub से):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
फिर अपना कमांड इस प्रकार चलाएँ:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> यह hosts फ़ाइल बनाएगा, और काम पूरा होने पर इसे कंटेनर के साथ हटा देगा,
> इसलिए यह बहुत उपयोगी नहीं है। आप विकल्प #1 में दिए गए उदाहरण का उपयोग करके वॉल्यूम जोड़ सकते हैं ताकि
> आपके होस्ट पर मौजूद फ़ाइलें बदल दी जाएँ।
### विकल्प 3: इसे अपने स्वयं के वातावरण में जनरेट करें
अपनी स्वयं की संयुक्त hosts फ़ाइलें जनरेट करने के लिए आपको Python 3.6 या उसके बाद के संस्करण की आवश्यकता होगी।
सबसे पहले, निम्नलिखित के साथ निर्भरताएँ इंस्टॉल करें:```sh
pip3 install --user -r requirements.txt
नोट हम --user फ्लैग की अनुशंसा करते हैं जो आवश्यक निर्भरताओं को
उपयोगकर्ता स्तर पर इंस्टॉल करता है। इसके बारे में अधिक जानकारी pip
दस्तावेज़ीकरण में पाई जा सकती है।
विकल्प 4: इसे Google Colab में जनरेट करें
एक मुफ्त रिमोट Google Colab वातावरण शुरू करें।
आपके विकास वातावरण की परवाह किए बिना सामान्य चरण
यूनिट टेस्ट चलाने के लिए, शीर्ष-स्तरीय निर्देशिका में, चलाएँ:```sh python3 testUpdateHostsFile.py
`updateHostsFile.py` स्क्रिप्ट स्थानीय `data/` सबफ़ोल्डर में मौजूद स्रोतों के आधार पर एक एकीकृत hosts फ़ाइल उत्पन्न करेगी। स्क्रिप्ट आपसे पूछेगी कि क्या उसे अद्यतन संस्करण प्राप्त करने चाहिए (प्रत्येक स्रोत के फ़ोल्डर में मौजूद `update.json` टेक्स्ट फ़ाइल में परिभाषित स्थानों से)। अन्यथा, यह वहीं पहले से मौजूद `hosts` फ़ाइल का उपयोग करेगी।```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
कमांड लाइन विकल्प
--help, या -h: सहायता प्रदर्शित करें।
--auto, या -a: बिना संकेत दिए स्क्रिप्ट चलाएँ। जब --auto लागू किया जाता है,
- होस्ट्स डेटा स्रोत, जिनमें एक्सटेंशन शामिल हैं, अपडेट किए जाते हैं।
- डिफ़ॉल्ट रूप से कोई एक्सटेंशन शामिल नहीं किया जाता। जिन्हें आप शामिल करना चाहते हैं उन्हें शामिल करने के लिए
--extensionsया-eफ्लैग का उपयोग करें। - आपकी सक्रिय hosts फ़ाइल को तब तक नहीं बदला जाता जब तक आप
--replaceफ्लैग शामिल नहीं करते।
--backup, या -b: जब आप मौजूदा hosts फ़ाइल(ओं) पर जनरेट करते हैं तो उनका बैकअप बनाएँ।
--extensions <ext1> <ext2> <ext3>, या -e <ext1> <ext2> <ext3>: extensions फ़ोल्डर के नीचे स्थित सबफ़ोल्डरों के नाम जिनमें अतिरिक्त श्रेणी-विशिष्ट hosts फ़ाइलें होती हैं, जिन्हें सम्मिलन में शामिल करना है। उदाहरण: --extensions porn या -e social porn।
--flush-dns-cache, या -f: DNS कैश फ्लश करने के लिए संकेत छोड़ें। केवल तभी सक्रिय होता है जब --replace भी सक्रिय हो।
--ip nnn.nnn.nnn.nnn, या -i nnn.nnn.nnn.nnn: लक्ष्य के रूप में उपयोग करने के लिए IP पता। डिफ़ॉल्ट 0.0.0.0 है।
--keepdomaincomments, या -k: true (डिफ़ॉल्ट) या false, डोमेन के समान पंक्ति पर दिखाई देने वाली टिप्पणियों को रखें। डिफ़ॉल्ट true है।
--noupdate, या -n: होस्ट्स डेटा स्रोतों से अपडेट लाना छोड़ें।
--output <subfolder>, या -o <subfolder>: जनरेट की गई स्रोत फ़ाइल को किसी सबफ़ोल्डर में रखें। यदि सबफ़ोल्डर मौजूद नहीं है, तो इसे बनाया जाएगा।
--replace, या -r: आपकी सक्रिय hosts फ़ाइल को बदलने को ट्रिगर करें।
--skipstatichosts, या -s: false (डिफ़ॉल्ट) या true, शीर्ष पर मानक अनुभाग को छोड़ें, जिसमें 127.0.0.1 localhost जैसी पंक्तियाँ होती हैं। यह स्थानीय नेटवर्क पर निकटवर्ती DNS सेवाओं को कॉन्फ़िगर करने के लिए उपयोगी है।
--nogendata, या -g: false (डिफ़ॉल्ट) या true, readme.md फ़ाइलें जनरेट करने के लिए उपयोग की जाने वाली readmeData.json फ़ाइल का जनरेशन छोड़ें। यह उपयोगी है यदि आप अतिरिक्त व्हाइटलिस्ट या ब्लैकलिस्ट के साथ होस्ट फ़ाइलें जनरेट कर रहे हैं और इस रेपो की अपनी स्थानीय प्रति को अपरिवर्तित रखना चाहते हैं।
--nounifiedhosts: false (डिफ़ॉल्ट) या true, अंतिम hosts फ़ाइल में यूनिफाइड hosts फ़ाइल शामिल न करें। आमतौर पर --extensions के साथ उपयोग किया जाता है।
--compress, या -c: false (डिफ़ॉल्ट) या true, hosts फ़ाइल को संपीड़ित करें, अनावश्यक पंक्तियों (खाली पंक्तियाँ और टिप्पणियाँ) को अनदेखा करें और प्रत्येक पंक्ति में कई डोमेन रखें। hosts फ़ाइल की पंक्तियों की संख्या कम करने से Windows (DNS Client सेवा सक्षम होने पर) के प्रदर्शन में सुधार होता है।
--minimise, या -m: false (डिफ़ॉल्ट) या true, --compress के समान, लेकिन प्रत्येक डोमेन को अलग पंक्ति पर रखता है। यह आवश्यक है क्योंकि hosts फ़ाइलों पर निर्भर URL ब्लॉकर्स के कई कार्यान्वयन उस मानक का पालन नहीं करते जो एक पंक्ति में कई होस्ट्स की अनुमति देता है।
--blacklist <blacklistfile>, या -x <blacklistfile>: दिए गए ब्लैकलिस्ट फ़ाइल को hosts प्रारूप में जनरेट की गई hosts फ़ाइल में जोड़ें।
--whitelist <whitelistfile>, या -w <whitelistfile>: दिए गए व्हाइटलिस्ट फ़ाइल का उपयोग जनरेट की गई hosts फ़ाइल से होस्ट्स हटाने के लिए करें।
मैं कैसे नियंत्रित करूँ कि कौन से स्रोत यूनिफाइड किए जाएँ?
एक या अधिक अतिरिक्त स्रोत जोड़ें, प्रत्येक data/ फ़ोल्डर के सबफ़ोल्डर में, और उसकी update.json फ़ाइल में url कुंजी निर्दिष्ट करें।
एक या अधिक वैकल्पिक एक्सटेंशन जोड़ें, जो extensions/ फ़ोल्डर के सबफ़ोल्डरों से उत्पन्न होते हैं। फिर से, update.json में url नियंत्रित करता है कि यह एक्सटेंशन अपने अपडेट कहाँ से पाता है।
एक वैकल्पिक blacklist फ़ाइल बनाएँ। इस फ़ाइल की सामग्री (hosts फ़ाइल प्रारूप में अतिरिक्त डोमेन की सूची वाली) अपडेट प्रक्रिया के दौरान यूनिफाइड hosts फ़ाइल में जोड़ दी जाती है। एक नमूना blacklist शामिल है, और आवश्यकता अनुसार संशोधित किया जा सकता है।
- नोट:
blacklistgit द्वारा ट्रैक नहीं किया जाता, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य मेंgit pullके माध्यम से इस रेपो कोoriginसे खींचने पर अधिलेखित नहीं होंगे।
मैं अपने स्वयं के कस्टम डोमेन मैपिंग कैसे शामिल करूँ?
यदि आपके पास कस्टम hosts रिकॉर्ड हैं, तो उन्हें myhosts फ़ाइल में रखें। इस फ़ाइल की सामग्री अपडेट प्रक्रिया के दौरान यूनिफाइड hosts फ़ाइल में पहले जोड़ दी जाती है।
myhosts फ़ाइल git द्वारा ट्रैक नहीं की जाती, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य में git pull के माध्यम से इस रेपो को origin से खींचने पर अधिलेखित नहीं होंगे।
मैं डोमेन को शामिल होने से कैसे रोकूँ?
आप whitelist फ़ाइल में सूचीबद्ध डोमेन अंतिम hosts फ़ाइल से बाहर रखे जाते हैं।
whitelist आंशिक मिलान का उपयोग करता है। इसलिए यदि आप google-analytics.com को व्हाइटलिस्ट करते हैं, तो वह डोमेन और उसके सभी सबडोमेन अंतिम hosts फ़ाइल में विलय नहीं होंगे।
whitelist git द्वारा ट्रैक नहीं किया जाता, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य में git pull के माध्यम से इस रेपो को origin से खींचने पर अधिलेखित नहीं होंगे।
मैं hosts रिकॉर्ड में कैसे योगदान कर सकता हूँ?
यदि आप संदिग्ध डोमेन खोजते हैं जिन्हें आपको लगता है कि यहाँ शामिल किया जाना चाहिए, तो उन्हें योगदान करने के कुछ तरीके यहाँ दिए गए हैं।
विकल्प 1: हमारे किसी hosts स्रोत से संपर्क करें
नए डोमेन शामिल करवाने का सबसे अच्छा तरीका उन डेटा प्रदाताओं में से किसी एक को एक issue सबमिट करना है जिनके होम पेज यहाँ सूचीबद्ध हैं। यह सबसे अच्छा है क्योंकि एक बार जब आप नए डोमेन सबमिट करते हैं, तो उन्हें इन स्रोतों को बनाए रखने वाले समर्पित लोगों द्वारा क्यूरेट और अपडेट किया जाएगा।
विकल्प 2: इस रेपो को फोर्क करें, अपने डोमेन को Steven Black की व्यक्तिगत डेटा फ़ाइल में जोड़ें, और एक पुल रिक्वेस्ट सबमिट करें
इस hosts रेपो को फोर्क करें और अपने लिंक को https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts में जोड़ें।
फिर, एक पुल रिक्वेस्ट सबमिट करें।
चेतावनी: यह विकल्प 1 की तुलना में कम वांछनीय है क्योंकि निरंतर क्यूरेशन हम पर पड़ता है। इसलिए यह हमारे लिए अधिक काम पैदा करता है।
विकल्प 3: GitHub पर एक रेपो के रूप में अपनी स्वयं की hosts सूची बनाएँ
यदि आप संदिग्ध डोमेन का अपना संग्रह क्यूरेट करने में सक्षम हैं, तो अपनी स्वयं की hosts सूची क्यूरेट करें। फिर अपने रेपो के अस्तित्व को एक नई issue के रूप में संकेत दें और हम आपके नए रेपो को उन स्रोतों के संग्रह में शामिल कर सकते हैं जिन्हें हम नए संस्करण बनाते समय खींचते हैं।
hosts फ़ाइल क्या है?
एक hosts फ़ाइल, जिसका नाम hosts है (बिना किसी फ़ाइल एक्सटेंशन के), एक सादा-पाठ फ़ाइल है जिसका उपयोग सभी ऑपरेटिंग सिस्टम होस्टनामों को IP पतों से मैप करने के लिए करते हैं।
अधिकांश ऑपरेटिंग सिस्टम में, hosts फ़ाइल DNS पर वरीयता रखती है। इसलिए यदि कोई डोमेन नाम hosts फ़ाइल द्वारा हल किया जाता है, तो अनुरोध आपके कंप्यूटर को कभी नहीं छोड़ता।
एक स्मार्ट hosts फ़ाइल होना मैलवेयर, एडवेयर और अन्य परेशानियों को ब्लॉक करने में काफी मदद करता है।
उदाहरण के लिए, कुछ doubleclick.net सर्वरों के अनुरोधों को निष्प्रभावी करने के लिए, अपनी hosts फ़ाइल में इन पंक्तियों को जोड़ना इसे कर देगा:```text
block doubleClick's servers
0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net
etc...
## हम `127.0.0.1` के बजाय `0.0.0.0` उपयोग करने की सलाह देते हैं
परंपरागत रूप से अधिकांश होस्ट फ़ाइलें स्थानीय मशीन से IP कनेक्शन स्थापित करने के लिए
`127.0.0.1`, _लूपबैक एड्रेस_, का उपयोग करती हैं।
हम `0.0.0.0` का उपयोग करना पसंद करते हैं, जिसे एक गैर-रूटेबल मेटा-एड्रेस के रूप में
परिभाषित किया गया है जिसका उपयोग अमान्य, अज्ञात, या अनुपयुक्त लक्ष्य को
निर्दिष्ट करने के लिए किया जाता है।
`0.0.0.0` का उपयोग अनुभवतः तेज़ है, संभवतः क्योंकि टाइमआउट समाधान के लिए
कोई प्रतीक्षा नहीं होती। यह स्थानीय PC पर चल रहे वेब सर्वर में भी हस्तक्षेप नहीं करता।
## `0.0.0.0` के बजाय `0` का उपयोग क्यों नहीं करें?
हमने वह प्रयास किया। `0` का उपयोग सार्वभौमिक रूप से काम नहीं करता।
## आपकी होस्ट्स फ़ाइल का स्थान
अपनी वर्तमान `hosts` फ़ाइल को संशोधित करने के लिए, इसे निम्नलिखित स्थानों पर
खोजें और इसे टेक्स्ट एडिटर से संशोधित करें।
- **macOS (10.14.x macOS Mojave तक), iOS, Android, Linux**: `/etc/hosts`
फ़ाइल।
- **macOS Catalina:** `/private/etc/hosts` फ़ाइल।
- **Windows**: `%SystemRoot%\system32\drivers\etc\hosts` फ़ाइल।
## Gentoo
Gentoo उपयोगकर्ता
[::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo ओवरले में
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
पा सकते हैं
## NixOS
अपनी मशीन पर होस्ट्स फ़ाइल स्थापित करने के लिए अपनी
`configuration.nix` में निम्नलिखित जोड़ें:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- नोट: यदि आपको hosts फ़ाइल के अन्य संस्करणों की आवश्यकता हो तो
hostsPathबदलें। - नोट:
fetchurlका कॉल अशुद्ध (impure) है। यदि आप हमेशा समान परिणाम पाना चाहते हैं तो सटीक कमिट के साथfetchFromGitHubका उपयोग करें।
Nix Flake
जो NixOS इंस्टॉलेशन flakes के माध्यम से प्रबंधित होते हैं, वे इस रिपॉजिटरी में मौजूद flake.nix को सीधे एक इनपुट के रूप में उपयोग कर सकते हैं।
इसमें एक nixosModule शामिल है जिसका उपयोग hosts फ़ाइल को स्थानीय रूप से इंस्टॉल करने के लिए किया जा सकता है, साथ ही एक पैकेज भी है जिसमें Unbound DNS सर्वर के लिए कॉन्फ़िग फ़ाइलें शामिल हैं, जिन्हें ब्लॉकलिस्ट के रूप में उपयोग किया जा सकता है।```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs?ref=$YOUR-REF";
hosts = {
url = "github:StevenBlack/hosts"; # or a fork/mirror
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = ""; modules = [ # nixosModule to install hosts file locally: hosts.nixosModule { networking.stevenBlackHosts = { enable = true; # optionally: # enableIPv6 = true; # blockFakenews = true; # blockGambling = true; # blockPorn = true; # blockSocial = true; }; }
# configure unbound to use config as blocklist:
{
{
services.unbound = {
enable = true;
settings.server.include = [
"${hosts.packages.${system}.unbound}/hosts"
# alternates are also available, e.g. /fakenews, /fakenews-gambling etc.
];
};
}
}
];
};
}; }
## विंडोज़ पर होस्ट्स फ़ाइल अपडेट करना
(नोट: नीचे सूचीबद्ध कुछ तृतीय-पक्ष होस्ट्स मैनेजर भी देखें।)
### विंडोज़ के पुराने संस्करणों के लिए
Linux और macOS पर, Python स्क्रिप्ट चलाएँ। विंडोज़ पर संगतता समस्याओं के कारण अधिक काम की आवश्यकता होती है, इसलिए बैच फ़ाइल को निम्नानुसार चलाना बेहतर है:```sh
updateHostsWindows.bat
यह फ़ाइल अनिवार्य रूप से रिपॉजिटरी निर्देशिका में व्यवस्थापक विशेषाधिकारों के साथ कमांड प्रॉम्प्ट में चलाई जानी चाहिए। होस्ट्स फ़ाइल को अपडेट करने के अलावा, यह मौजूदा होस्ट्स फ़ाइल को बदल भी सकता है, और DNS कैश को रीलोड भी कर सकता है। यह कहने की आवश्यकता नहीं है कि इसके काम करने के लिए, आपको इंटरनेट से जुड़ा होना चाहिए।
रिपॉजिटरी की निर्देशिका में व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलने के लिए, निम्नलिखित करें:
- Windows XP: Start → Run →
cmd - Windows Vista, 7: Start Button →
cmdटाइप करें → Command Prompt पर राइट-क्लिक करें → "Run as Administrator" - Windows 8: Start → Swipe Up → All Apps → Windows System → Command Prompt पर राइट-क्लिक करें → "Run as Administrator"
- Windows 10: Start Button →
cmdटाइप करें → Command Prompt पर राइट-क्लिक करें → "Run as Administrator"
Windows के नए संस्करणों के लिए
Windows के आधुनिक संस्करणों (10 और विशेष रूप से 11) पर उपर्युक्त बैच स्क्रिप्ट की सभी विशेषताएं काम नहीं करती हैं (विशेष रूप से यह जांचना कि क्या वर्तमान शेल में व्यवस्थापकीय विशेषाधिकार हैं) और इसलिए एक अधिक आधुनिक दृष्टिकोण की अनुशंसा की जाती है।
प्रदान की गई updateHostsWindows.ps1 एक Powershell 5.1 स्क्रिप्ट है जो बैच स्क्रिप्ट के समान कार्य करती है, लेकिन python स्क्रिप्ट की आवश्यकता के बिना, अतिरिक्त विकल्पों के साथ, और केवल अंतर्निहित कमांड का उपयोग करती है (स्व-निहित)। बैच फ़ाइल की तरह इसे अनिवार्य रूप से व्यवस्थापकीय विशेषाधिकारों के साथ चलाया जाना चाहिए, लेकिन यदि नहीं चलाया जाता है तो यह स्वयं को पुनः लॉन्च कर सकती है।
स्क्रिप्ट को चलाने के लिए टाइप करें:```Powershell .\updateHostsWindows.ps1
किसी भी उपलब्ध Windows कमांड लाइन में और विस्तृत जानकारी के लिए टाइप करें:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
नए Windows में कई समस्याएँ आती हैं (जिन्हें दूर किया जा सकता है) और अधिक जानकारी तथा समाधान के लिए कृपया इस स्क्रिप्ट का होम पेज यहाँ देखें।
आप आगे अनुशंसित तृतीय-पक्ष समाधानों के लिए "Third-Party Hosts Managers" अनुभाग का भी संदर्भ ले सकते हैं।
चेतावनी: Windows में इस hosts फ़ाइल का उपयोग करने के लिए DNS Cache सेवा को अक्षम करने की आवश्यकता हो सकती है
Windows को बड़ी hosts फ़ाइलों में समस्याएँ आती हैं। Windows 10 में सुरक्षा में हालिया
बदलाव रजिस्ट्री हैक्स के अलावा अन्य टूल्स के माध्यम से सेवाओं को बदलने की पहुँच से
इनकार करते हैं। Windows रजिस्ट्री में उचित परिवर्तन करने के लिए disable-dnscache-service-win.cmd फ़ाइल का उपयोग करें। ऐसा करने के बाद आपको अपने डिवाइस को
रीबूट करना होगा। अधिक विवरण के लिए
cmd फ़ाइल के भीतर की टिप्पणियाँ
देखें।
DNS Cache सेवा को अक्षम करने से WSL जैसी सेवाओं और एप्लिकेशनों में समस्याएँ हो सकती हैं और hosts फ़ाइल को संपीड़ित करना तथा DNS कैशिंग सेवा को अक्षम करने की आवश्यकता को समाप्त करना संभव है। आप Hosts Compress - Windows पर C++ Windows कमांड लाइन टूल (अनुशंसित तरीका) या PowerShell संपीड़न स्क्रिप्ट आज़मा सकते हैं और Hosts Compression Scripts रिपॉजिटरी में स्थित गाइड देख सकते हैं।
hosts फ़ाइल को पुनः लोड करना
आपका ऑपरेटिंग सिस्टम DNS लुकअप को कैश करेगा। आप या तो रीबूट कर सकते हैं या नई hosts फ़ाइल स्थापित होने के बाद अपने DNS कैश को मैन्युअल रूप से फ्लश करने के लिए निम्नलिखित कमांड चला सकते हैं।
Google Chrome ब्राउज़र को अपने hosts फ़ाइल में परिवर्तन देखने के लिए बाद में
chrome://net-internals/#dns पृष्ठ पर अपने DNS कैश को मैन्युअल रूप से साफ़ करने की आवश्यकता हो सकती है।
देखें: https://superuser.com/questions/723703
Windows
व्यवस्थापक विशेषाधिकारों के साथ एक कमांड प्रॉम्प्ट खोलें और यह कमांड चलाएँ:```bat ipconfig /flushdns
### लिनक्स
टर्मिनल खोलें और रूट विशेषाधिकारों के साथ चलाएँ:
- **डेबियन/उबंटू** `sudo service network-manager restart`
- **लिनक्स मिंट** `sudo /etc/init.d/dns-clean start`
- **systemd वाला लिनक्स**: `sudo systemctl restart network.service`
- **फेडोरा लिनक्स**: `sudo systemctl restart NetworkManager.service`
- **नेटवर्क मैनेजर वाला आर्क लिनक्स/मांजारो**:
`sudo systemctl restart NetworkManager.service`
- **Wicd वाला आर्क लिनक्स/मांजारो**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`
`nscd` डेमॉन को शुरू में सक्षम करने के लिए, यह अनुशंसित है कि आप निम्नलिखित
कमांड चलाएँ: ```sh
sudo sysrc nscd_enable="YES"
sudo service nscd start
तब अपनी /etc/nsswitch.conf फ़ाइल में hosts लाइन को निम्नलिखित में संशोधित करें: ```text
hosts: cache files dns
- **NixOS**: जब विकल्प `networking.extraHosts` बदला जाता है तो `nscd.service` स्वचालित रूप से पुनः प्रारंभ होता है।
- **अन्य**: [यह विकिपीडिया लेख](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system) देखें।
### macOS
जैसा कि [इस लेख](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/) में वर्णित है,
एक टर्मिनल खोलें और चलाएँ:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
रिलीज़ प्रबंधन
यह रिपॉजिटरी GitHub रिपॉजिटरी और npm पैकेजों के लिए एक उत्कृष्ट CLI रिलीज़ टूल, release-it का उपयोग करती है, ताकि रिलीज़ बनाने की प्रक्रिया स्वचालित हो सके। इसीलिए package.json और .release-it.json फ़ाइलें शामिल की गई हैं।
इस एकीकृत hosts फ़ाइल के लक्ष्य
इस रिपॉजिटरी के लक्ष्य हैं:
- उच्च-गुणवत्ता वाली hosts सूचियों को स्वचालित रूप से संयोजित करना,
- स्थिति-उपयुक्त एक्सटेंशन प्रदान करना,
- परिणामी संयुक्त सूची से डुप्लिकेट हटाना,
- और परिणामी फ़ाइल का आकार उचित बनाए रखना।
यहाँ उच्च-गुणवत्ता वाले स्रोत की परिभाषा है: वह जो सक्रिय रूप से अनुरक्षित हो। एक hosts स्रोत को उसके अनुरक्षकों द्वारा नियमित रूप से जोड़ने और हटाने दोनों के साथ अपडेट किया जाना चाहिए। hosts फ़ाइल जितनी बड़ी होगी, अनुरक्षण का स्तर उतना ही उच्च अपेक्षित होगा।
यह अपेक्षा की जाती है कि यह एकीकृत hosts फ़ाइल विभिन्न ऑपरेटिंग सिस्टमों के तहत डेस्कटॉप और मोबाइल दोनों उपकरणों पर काम करेगी।
तृतीय-पक्ष Hosts प्रबंधक
- Unified Hosts AutoUpdate (Windows के लिए): Unified Hosts AutoUpdate पैकेज विशेष रूप से इस एकीकृत hosts प्रोजेक्ट के लिए बनाया गया है और साथ ही समुदाय के सदस्यों द्वारा सक्रिय रूप से विकसित किया जा रहा है। आप किसी भी ब्लैकलिस्ट को इंस्टॉल और अनइंस्टॉल कर सकते हैं और इसे स्वचालित रूप से अपडेट रख सकते हैं, और इसे साझा नेटवर्क स्थान पर रखा जा सकता है तथा समूह नीतियों के माध्यम से पूरे संगठन में तैनात किया जा सकता है। और चूंकि यह समुदाय के सदस्यों द्वारा सक्रिय रूप से विकसित किया जा रहा है, आपकी बग रिपोर्ट, फीचर अनुरोध और अन्य प्रतिक्रिया का स्वागत है।
- ViHoMa क्रिश्चियन मार्टिनेज़ द्वारा Java में लिखा गया एक विज़ुअल Hosts फ़ाइल प्रबंधक है। इसे देखें!
- SaneHosts (macOS के लिए): प्रोफ़ाइल-आधारित ब्लॉकिंग, Touch ID सुरक्षा और 200+ क्यूरेटेड ब्लॉकलिस्ट के समर्थन वाला एक मूल hosts फ़ाइल प्रबंधक। ओपन सोर्स।
रोचक अनुप्रयोग
- Hosts-BL hosts फ़ाइल ब्लैक लिस्ट को संभालने के लिए एक सरल उपकरण है। यह टिप्पणियाँ हटा सकता है, डुप्लिकेट हटा सकता है, प्रति पंक्ति 9 डोमेन तक संपीड़ित कर सकता है, IPv6 प्रविष्टियाँ जोड़ सकता है। इसके अलावा, यह ब्लैक लिस्ट को अन्य सॉफ़्टवेयर के साथ संगत कई अन्य ब्लैक लिस्ट प्रारूपों में भी परिवर्तित कर सकता है, जैसे dnsmasq, DualServer, RPZ, Privoxy और Unbound, कुछ नाम बताने के लिए।
- Host Minder एक सरल GUI है जो आपको अपनी /etc/hosts फ़ाइल को StevenBlack/hosts के चार समेकित hosts फ़ाइलों में से एक में आसानी से अपडेट करने की अनुमति देता है। यह एक deb पैकेज के रूप में प्रदान किया जाता है और UbuntuCE पर पहले से इंस्टॉल आता है।
- Maza ad blocking एक bash स्क्रिप्ट है जो host फ़ाइल को स्वचालित रूप से अपडेट करती है। आप एक नई प्रति भी अपडेट कर सकते हैं। और हर बार यह dnsmasq-संगत कॉन्फ़िगरेशन फ़ाइल उत्पन्न करता है। तेज़ इंस्टॉलेशन, MacOS, Linux और BSD के साथ संगत।
- Hostile आपकी hosts फ़ाइल में डोमेन जोड़ने या हटाने के लिए एक सुविधाजनक कमांड लाइन उपयोगिता है। यदि हमारी hosts फ़ाइलें आपके लिए बहुत आक्रामक हैं, तो आप डोमेन हटाने के लिए
hostileका उपयोग कर सकते हैं, या आप हर बार hosts की नई प्रतियाँ डाउनलोड करने पर पोस्ट प्रोसेस को स्वचालित करने के लिए bash स्क्रिप्ट मेंhostileका उपयोग कर सकते हैं। - macOS Scripting for Configuration, Backup and Restore macOS को अनुकूलित करने, पुनः इंस्टॉल करने और उपयोग करने में मदद करता है। यह macOS पर इस प्रोजेक्ट का उपयोग करके hosts फ़ाइल को इंस्टॉल और अपडेट करने के लिए एक स्क्रिप्ट भी प्रदान करता है। एक launchd के संयोजन में यह हर x दिनों में hosts फ़ाइल को अपडेट करता है (डिफ़ॉल्ट 4 है)। दोनों को इंस्टॉल करने के लिए, GitHub रिपॉजिटरी डाउनलोड करें और एक स्तर ऊपर की निर्देशिका से इंस्टॉल स्क्रिप्ट चलाएँ।
- Pi-hole एक नेटवर्क-व्यापी DHCP सर्वर और विज्ञापन अवरोधक है जो Raspberry Pi पर चलता है। Pi-hole इस रिपॉजिटरी को अपने स्रोतों में से एक के रूप में उपयोग करता है।
- Block ads and malware via local BIND9 DNS server
(Debian, Raspbian और Ubuntu के लिए): यहाँ से लिए गए
/etc/bind/named.conf.blockedफ़ाइल के साथ एक स्थानीय DNS सर्वर सेट करें। - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (BSD, Windows और Linux के लिए): DualServer के लिए पुनः स्वरूपित एकीकृत hosts की शक्ति का उपयोग करके अपने नेटवर्क पर सभी के लिए एक ब्लैकलिस्ट सेट करें। और यदि आप Windows पर हैं, तो यह प्रोजेक्ट DualServer की ब्लैकलिस्ट को अपडेट करना और भी आसान बनाने के लिए एक अपडेट स्क्रिप्ट भी बनाए रखता है।
- Blocking ads and malwares with unbound – Unbound एक सत्यापन, पुनरावर्ती और कैशिंग DNS रिज़ॉल्वर है।
- dnsmasq conversion script
इस GitHub gist में एक छोटी शेल स्क्रिप्ट (bash, किसी भी 'nix पर काम करेगी) है और यह अधिकांश डिस्ट्रो में मौजूद
wgetऔरawkका उपयोग करके एक निर्दिष्ट hosts फ़ाइल प्राप्त करती है और इसे dnsmasq के लिए आवश्यक प्रारूप में परिवर्तित करती है। IPv4 और IPv6 का समर्थन करती है। इसे शेल स्क्रिप्ट के रूप में या/etc/cron.weekly(या जहाँ उपयुक्त हो) में रखा जा सकता है। स्क्रिप्ट छोटी और आसानी से संपादन योग्य है, साथ ही dnsmasq सेटअप पर नोट्स के साथ एक छोटा दस्तावेज़ भी संलग्न है। - BlackHosts - Command Line Installer/Updater यह इस रिपॉजिटरी में पाई जाने वाली hosts फ़ाइलों को इंस्टॉल/अपडेट करने में मदद करने के लिए एक क्रॉस-प्लेटफ़ॉर्म कमांड लाइन उपयोगिता है।
- Hosts Compression Scripts ये hosts फ़ाइलों को संपीड़ित करने में मदद करने के लिए विभिन्न स्क्रिप्ट हैं (BlackHosts के लेखक द्वारा)।
- Hosts Compress - Windows यह hosts फ़ाइलों को संपीड़ित करने में मदद करने के लिए एक C++ Windows कमांड लाइन उपकरण है (BlackHosts और Hosts Compression Scripts के लेखक द्वारा)। स्क्रिप्ट की तुलना में इसकी अत्यधिक अनुशंसा की जाती है क्योंकि यह काफी तेज़ है।
- dnscrypt-proxy सामान्य प्रारूपों में स्थानीय और दूरस्थ सूचियों से ब्लॉक सूचियाँ बनाने के लिए एक उपकरण प्रदान करता है।
- Control D
एकीकृत (Adware + Malware) ब्लॉकलिस्ट का सार्वजनिक anycast नेटवर्क होस्टेड मिरर प्रदान करता है:
- Legacy DNS:
76.76.2.35,76.76.10.35,2606:1a40::35,2606:1a40:1::35 - DNS-over-HTTPS/TLS/DOQ:
https://freedns.controld.com/x-stevenblack,x-stevenblack.freedns.controld.com
- Legacy DNS:
योगदान करें
कृपया हमारा Contributing Guide पढ़ें। अन्य बातों के अलावा, यह बताता है कि हम इस रिपॉजिटरी में फ़ाइलों और फ़ोल्डरों को कैसे व्यवस्थित करते हैं।
हम हमेशा अच्छी तरह से क्यूरेटेड hosts स्रोतों की खोज में रुचि रखते हैं। यदि आपको कोई मिलता है, तो कृपया हमारा ध्यान आकर्षित करने के लिए एक issue खोलें।
कोई भी issue बनाने या उसका उत्तर देने से पहले, कृपया हमारा code of conduct पढ़ें।
लोगो @Tobaloidee द्वारा। धन्यवाद!