अपडेट पर वापस जाएँ
New releaseSep 3, 2026

hosts v3.16.111

🔒 कई अच्छी तरह से क्यूरेट किए गए स्रोतों से होस्ट्स फ़ाइलों को समेकित और विस्तारित करना। वैकल्पिक रूप से पोर्न, सोशल मीडिया और अन्य श्रेणियों के लिए एक्सटेंशन चुनें।

साझा करें

[!IMPORTANT] इस रिपॉज़िटरी को क्लोन करने में लंबा समय लग सकता है! आप शायद सिर्फ़ नवीनतम संस्करण से शुरू करना चाहेंगे, न कि 2018 से इसके पूरे इतिहास से। इसलिए आप शायद महत्वपूर्ण समय बचाने के लिए git clone --depth 1 ... का उपयोग करना चाहेंगे।

[!NOTE] hosts/data/StevenBlack/hosts में बदलावों से संबंधित issues और PRs को छोड़कर, तैयार की गई hosts फ़ाइलों की सामग्री से संबंधित अन्य सभी issues उस उपयुक्त डेटा स्रोत के साथ बनाए जाने चाहिए जिसने संबंधित सामग्री का योगदान दिया है। सभी डेटा स्रोतों की संपर्क जानकारी hosts/data/ निर्देशिका में पाई जा सकती है।


Logo

latest release license repo size contributors Build Status Code style: black commits since last release last commit commit activity

बेस एक्सटेंशन्स के साथ एकीकृत hosts फ़ाइल

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

इसलिए यह रिपॉज़िटरी एक hosts फ़ाइल एग्रीगेटर है।

Aggregator

Size history

सभी hosts फ़ाइल वेरिएंट्स की सूची

यह रिपॉज़िटरी बेस वेरिएंट के अतिरिक्त 31 विभिन्न host फ़ाइल वेरिएंट्स प्रदान करती है, जिनमें एकीकृत hosts शामिल और बिना शामिल दोनों तरह से हैं।

Non GitHub mirror वह लिंक है जिसका उपयोग कुछ hosts फ़ाइल मैनेजर जैसे Hostsman for Windows के लिए किया जाता है, जो GitHub डाउनलोड लिंक के साथ काम नहीं करते।

Host file recipeReadmeRaw hostsUnique domainsNon GitHub mirror
Unified hosts = (adware + malware)Readmelink80,169link
Unified hosts + fakenewsReadmelink82,638link
fakenewsReadmelink2,187link
Unified hosts + gamblingReadmelink87,083link
gamblingReadmelink6,644link
Unified hosts + pornReadmelink156,503link
pornReadmelink76,771link
Unified hosts + socialReadmelink84,227link
socialReadmelink3,808link
Unified hosts + fakenews + gamblingReadmelink89,270link
fakenews + gamblingReadmelink8,837link
Unified hosts + fakenews + pornReadmelink158,690link
fakenews + pornReadmelink78,964link
Unified hosts + fakenews + socialReadmelink86,414link
fakenews + socialReadmelink6,001link
Unified hosts + gambling + pornReadmelink163,135link
gambling + pornReadmelink83,415link
Unified hosts + gambling + socialReadmelink90,859link
gambling + socialReadmelink10,452link
Unified hosts + porn + socialReadmelink160,277link
porn + socialReadmelink80,577link
Unified hosts + fakenews + gambling + pornReadmelink165,322link
fakenews + gambling + pornReadmelink85,608link
Unified hosts + fakenews + gambling + socialReadmelink93,046link
fakenews + gambling + socialReadmelink12,645link
Unified hosts + fakenews + porn + socialReadmelink162,464link
fakenews + porn + socialReadmelink82,770link
Unified hosts + gambling + porn + socialReadmelink166,909link
gambling + porn + socialReadmelink87,221link
Unified hosts + fakenews + gambling + porn + socialReadmelink169,096link
fakenews + gambling + porn + socialReadmelink89,362link

अपेक्षा: इन एकीकृत hosts फ़ाइलों को OS की परवाह किए बिना सभी डिवाइसों पर काम करना चाहिए।

इस वेरिएंट में एकीकृत hosts डेटा के स्रोत

निम्नलिखित स्थानों से अपडेट की गई hosts फ़ाइलें हमेशा एकीकृत और शामिल की जाती हैं:

Host file sourceHome pageRaw hostsLicenseIssuesDescription
Steven Black's ad-hoc listlinkrawMITissuesAdditional sketch domains as I come across them.
AdAwaylinkrawCC BY 3.0issuesAdAway is an open source ad blocker for Android using the hosts file.
add.2o7NetlinkrawMITissues2o7Net tracking sites based on hostsfile.org content.
add.DeadlinkrawMITissuesDead sites based on hostsfile.org content.
add.RisklinkrawMITissuesRisk content sites based on hostsfile.org content.
add.SpamlinkrawMITissuesSpam sites based on hostsfile.org content.
Mitchell Krog's - Badd Boyz HostslinkrawMITissuesSketchy domains and Bad Referrers from my Nginx and Apache Bad Bot and Spam Referrer Blockers
hostsVNlinkrawMITissuesHosts block ads of Vietnamese
KADhostslinkrawCC BY-SA 4.0issuesFraud/adware/scam websites.
minecraft-hostslinkrawCC0-1.0issuesMinecraft related tracker hosts
MVPS hosts filelinkrawCC BY-NC-SA 4.0issuesThe purpose of this site is to provide the user with a high quality custom HOSTS file.
Dan Pollock – someonewhocareslinkrawnon-commercial with attributionissuesHow to make the internet not suck (as much).
Tiuxo hostlist - adslinkrawCC BY 4.0issuesCategorized hosts files for DNS based content blocking
UncheckyAdslinkrawMITissuesWindows installers ads sources sites based on https://unchecky.com/ content.
URLHauslinkrawCC0issuesA project from abuse.ch with the goal of sharing malicious URLs.
yoyo.orglinkrawissuesBlocking with ad server and tracking server hostnames.

एक्सटेंशन्स

एकीकृत 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: hosts डेटा स्रोतों से अपडेट प्राप्त करना छोड़ें।

--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 फ़ाइल के निर्माण को छोड़ें। यह तब उपयोगी है जब आप अतिरिक्त whitelists या blacklists के साथ host फ़ाइलें जनरेट कर रहे हों और इस रेपो की अपनी स्थानीय चेकआउट को अपरिवर्तित रखना चाहते हों।

--nounifiedhosts: false (डिफ़ॉल्ट) या true, अंतिम hosts फ़ाइल में unified hosts फ़ाइल शामिल न करें। आमतौर पर --extensions के साथ मिलाकर उपयोग किया जाता है।

--compress, या -c: false (डिफ़ॉल्ट) या true, hosts फ़ाइल को संपीड़ित करें, अनावश्यक पंक्तियों (खाली पंक्तियाँ और टिप्पणियाँ) को अनदेखा करें और प्रत्येक पंक्ति में कई डोमेन रखें। hosts फ़ाइल की पंक्तियों की संख्या कम करने से Windows (DNS Client सेवा सक्षम के साथ) के अंतर्गत प्रदर्शन में सुधार होता है।

--minimise, या -m: false (डिफ़ॉल्ट) या true, --compress की तरह, लेकिन प्रत्येक डोमेन को एक अलग पंक्ति में रखता है। यह आवश्यक है क्योंकि hosts फ़ाइलों पर निर्भर URL ब्लॉकर्स के कई कार्यान्वयन उस मानक के अनुरूप नहीं हैं जो एक ही पंक्ति में कई hosts की अनुमति देता है।

--blacklist <blacklistfile>, या -x <blacklistfile>: दी गई blacklist फ़ाइल को hosts प्रारूप में जनरेट की गई hosts फ़ाइल में जोड़ें।

--whitelist <whitelistfile>, या -w <whitelistfile>: जनरेट की गई hosts फ़ाइल से hosts को हटाने के लिए दी गई whitelist फ़ाइल का उपयोग करें।

मैं कैसे नियंत्रित करूँ कि कौन से स्रोत एकीकृत हों?

data/ फ़ोल्डर के सबफ़ोल्डर में एक या अधिक अतिरिक्त स्रोत जोड़ें, और उसकी update.json फ़ाइल में url कुंजी निर्दिष्ट करें।

एक या अधिक वैकल्पिक एक्सटेंशन जोड़ें, जो extensions/ फ़ोल्डर के सबफ़ोल्डरों से उत्पन्न होते हैं। फिर से update.json में url नियंत्रित करता है कि यह एक्सटेंशन अपने अपडेट कहाँ से प्राप्त करता है।

एक वैकल्पिक blacklist फ़ाइल बनाएँ। इस फ़ाइल की सामग्री (hosts फ़ाइल प्रारूप में अतिरिक्त डोमेन की सूची युक्त) अपडेट प्रक्रिया के दौरान unified hosts फ़ाइल में जोड़ दी जाती है। एक नमूना blacklist शामिल है, और आप अपनी आवश्यकता के अनुसार इसे संशोधित कर सकते हैं।

  • नोट: blacklist git द्वारा ट्रैक नहीं की जाती, इसलिए आपके द्वारा किए गए कोई भी परिवर्तन तब ओवरराइड नहीं होंगे जब आप भविष्य में origin से इस रेपो को git pull करेंगे।

मैं अपने स्वयं के कस्टम डोमेन मैपिंग कैसे शामिल करूँ?

यदि आपके पास कस्टम hosts रिकॉर्ड हैं, तो उन्हें myhosts फ़ाइल में रखें। इस फ़ाइल की सामग्री अपडेट प्रक्रिया के दौरान unified hosts फ़ाइल के आगे जोड़ दी जाती है।

myhosts फ़ाइल git द्वारा ट्रैक नहीं की जाती, इसलिए आपके द्वारा किए गए कोई भी परिवर्तन तब ओवरराइड नहीं होंगे जब आप भविष्य में origin से इस रेपो को git pull करेंगे।

मैं डोमेन को शामिल होने से कैसे रोकूँ?

whitelist फ़ाइल में आपके द्वारा सूचीबद्ध डोमेन अंतिम hosts फ़ाइल से बाहर रखे जाते हैं।

whitelist आंशिक मिलान का उपयोग करती है। इसलिए यदि आप google-analytics.com को whitelist करते हैं, तो वह डोमेन और उसके सभी सबडोमेन अंतिम hosts फ़ाइल में विलय नहीं किए जाएँगे।

whitelist git द्वारा ट्रैक नहीं की जाती, इसलिए आपके द्वारा किए गए कोई भी परिवर्तन तब ओवरराइड नहीं होंगे जब आप भविष्य में origin से इस रेपो को git pull करेंगे।

मैं hosts रिकॉर्ड कैसे योगदान कर सकता हूँ?

यदि आपको संदिग्ध डोमेन मिलते हैं जिन्हें आपको यहाँ शामिल किया जाना चाहिए, तो उन्हें योगदान करने के कुछ तरीके यहाँ हैं।

विकल्प 1: हमारे किसी hosts स्रोत से संपर्क करें

नए डोमेन शामिल करवाने का सबसे अच्छा तरीका किसी भी डेटा प्रदाता को एक issue सबमिट करना है जिनके होम पेज यहाँ सूचीबद्ध हैं। यह सबसे अच्छा है क्योंकि एक बार जब आप नए डोमेन सबमिट करते हैं, तो उन्हें इन स्रोतों को बनाए रखने वाले समर्पित लोगों द्वारा क्यूरेट और अपडेट किया जाएगा।

विकल्प 2: इस रेपो को फोर्क करें, अपने डोमेन Steven Black की व्यक्तिगत डेटा फ़ाइल में जोड़ें, और एक pull request सबमिट करें

इस hosts रेपो को फोर्क करें और अपने लिंक https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts में जोड़ें।

फिर, एक pull request सबमिट करें।

चेतावनी: यह विकल्प 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 फ़ाइल का स्थान

अपनी वर्तमान `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 overlay में [`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts) पा सकते हैं

## NixOS

अपनी मशीन पर hosts फ़ाइल स्थापित करने के लिए अपनी `configuration.nix` में निम्नलिखित जोड़ें:```nix
{
  networking.extraHosts = let
    hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
    hostsFile = builtins.fetchurl hostsPath;
  in builtins.readFile "${hostsFile}";
}
  • NOTE: यदि आपको hosts फ़ाइल के अन्य संस्करण चाहिए तो hostsPath बदलें।
  • NOTE: fetchurl का कॉल अशुद्ध है। यदि आप हमेशा समान परिणाम प्राप्त करना चाहते हैं तो सटीक commit के साथ fetchFromGitHub का उपयोग करें।

Nix Flake

NixOS इंस्टॉलेशन जो flakes के माध्यम से प्रबंधित किए जाते हैं, इस रिपॉज़िटरी में flake.nix को सीधे इनपुट के रूप में उपयोग कर सकते हैं।

इसमें एक nixosModule है जिसका उपयोग hosts फ़ाइल को स्थानीय रूप से इंस्टॉल करने के लिए किया जा सकता है, साथ ही Unbound DNS सर्वर के लिए कॉन्फ़िग फ़ाइलों वाला एक पैकेज जिसे blocklists के रूप में उपयोग किया जा सकता है।```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.
          ];
        };
      }
    }
  ];
};

}; }

## Windows पर hosts फ़ाइल अपडेट करना

(नोट: नीचे सूचीबद्ध कुछ तृतीय-पक्ष Hosts प्रबंधक भी देखें।)

### Windows के पुराने संस्करणों के लिए

Linux और macOS पर, Python स्क्रिप्ट चलाएँ। Windows पर संगतता समस्याओं के कारण अधिक कार्य आवश्यक है, इसलिए बैच फ़ाइल को निम्नानुसार चलाना बेहतर है:```sh
updateHostsWindows.bat

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

रिपॉज़िटरी की निर्देशिका में व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलने के लिए, निम्नलिखित करें:

  • Windows XP: Start → Run → cmd
  • Windows Vista, 7: Start Button → type cmd → right-click Command Prompt → "Run as Administrator"
  • Windows 8: Start → Swipe Up → All Apps → Windows System → right-click Command Prompt → "Run as Administrator"
  • Windows 10: Start Button → type cmd → right-click 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 के भीतर सुरक्षा में हाल के बदलावों के कारण registry hacks के अलावा अन्य टूल्स के माध्यम से सेवाओं को बदलने की अनुमति नहीं दी जाती। Windows registry में उचित बदलाव करने के लिए disable-dnscache-service-win.cmd फ़ाइल का उपयोग करें। यह करने के बाद आपको अपने डिवाइस को रीबूट करना होगा। अधिक जानकारी के लिए cmd फ़ाइल के भीतर दी गई टिप्पणियाँ देखें।

DNS Cache सेवा को अक्षम करने से WSL जैसी सेवाओं और अनुप्रयोगों में समस्याएँ हो सकती हैं और hosts फ़ाइल को संपीड़ित करके DNS caching सेवा को अक्षम करने की आवश्यकता को समाप्त करना संभव है। आप Hosts Compress - Windows पर C++ Windows कमांड लाइन टूल (अनुशंसित विधि) आज़मा सकते हैं या PowerShell संपीड़न स्क्रिप्ट आज़मा सकते हैं और Hosts Compression Scripts रिपॉज़िटरी पर स्थित गाइड देख सकते हैं।

hosts फ़ाइल को पुनः लोड करना

आपका ऑपरेटिंग सिस्टम DNS लुकअप को कैश करेगा। नई hosts फ़ाइल लागू होने के बाद आप या तो रीबूट कर सकते हैं या अपने DNS कैश को मैन्युअल रूप से फ्लश करने के लिए निम्नलिखित कमांड चला सकते हैं।

Google Chrome ब्राउज़र को अपने hosts फ़ाइल में परिवर्तन देखने के लिए chrome://net-internals/#dns पेज पर अपने DNS Cache को मैन्युअल रूप से साफ़ करने की आवश्यकता हो सकती है। देखें: https://superuser.com/questions/723703

Windows

व्यवस्थापक विशेषाधिकारों के साथ एक कमांड प्रॉम्प्ट खोलें और यह कमांड चलाएँ:```bat ipconfig /flushdns

### Linux

एक टर्मिनल खोलें और रूट विशेषाधिकारों के साथ चलाएँ:

- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **systemd वाला Linux**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Network Manager वाला Arch Linux/Manjaro**:
  `sudo systemctl restart NetworkManager.service`
- **Wicd वाला Arch Linux/Manjaro**: `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/) में वर्णित है,
एक Terminal खोलें और चलाएँ:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

रिलीज़ प्रबंधन

यह रिपॉज़िटरी release-it का उपयोग करती है, जो GitHub रेपो और npm पैकेजों के लिए एक उत्कृष्ट CLI रिलीज़ टूल है, ताकि releases बनाने को स्वचालित किया जा सके। यही कारण है कि package.json और .release-it.json फ़ाइलें बंडल की गई हैं।

इस एकीकृत hosts फ़ाइल के लक्ष्य

इस रेपो के लक्ष्य हैं:

  1. उच्च-गुणवत्ता वाली hosts सूचियों को स्वचालित रूप से संयोजित करना,
  2. स्थिति-अनुकूल एक्सटेंशन प्रदान करना,
  3. परिणामी संयुक्त सूची को डी-डुप्लिकेट करना,
  4. और परिणामी फ़ाइल को उचित आकार में रखना।

एक उच्च-गुणवत्ता वाला स्रोत यहाँ ऐसा माना जाता है जो सक्रिय रूप से क्यूरेट किया जाता है। एक hosts स्रोत को उसके मेंटेनरों द्वारा जोड़ और हटाव दोनों के साथ बार-बार अपडेट किया जाना चाहिए। hosts फ़ाइल जितनी बड़ी होगी, क्यूरेशन का स्तर उतना ही ऊँचा अपेक्षित होगा।

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

तृतीय-पक्ष Hosts प्रबंधक

  • Unified Hosts AutoUpdate (Windows के लिए): Unified Hosts AutoUpdate पैकेज इस एकीकृत hosts प्रोजेक्ट के लिए विशेष रूप से बनाया गया है और समुदाय के सदस्यों द्वारा सक्रिय विकास में है। आप किसी भी ब्लैकलिस्ट को इंस्टॉल और अनइंस्टॉल कर सकते हैं और इसे स्वचालित रूप से अप-टू-डेट रख सकते हैं, तथा इसे साझा नेटवर्क स्थान में रखा जा सकता है और ग्रुप पॉलिसियों के माध्यम से किसी संगठन में तैनात किया जा सकता है। और चूँकि यह समुदाय के सदस्यों द्वारा सक्रिय विकास में है, आपकी बग रिपोर्ट, फ़ीचर अनुरोध और अन्य प्रतिक्रिया का सबसे स्वागत है।
  • ViHoMa एक Visual Hosts फ़ाइल Manager है, जिसे Java में Christian Martínez द्वारा लिखा गया है। इसे देखें!
  • 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 फ़ाइल को इंस्टॉल और अपडेट करने के लिए एक script भी प्रदान करता है। एक launchd के संयोजन में यह हर x दिनों में (डिफ़ॉल्ट 4 है) hosts फ़ाइल को अपडेट करता है। दोनों को इंस्टॉल करने के लिए, GitHub रेपो डाउनलोड करें और एक स्तर ऊपर की निर्देशिका से install script चलाएँ।
  • 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 unboundUnbound एक सत्यापनकर्ता, पुनरावर्ती, और कैशिंग DNS रिज़ॉल्वर है।
  • dnsmasq conversion script इस GitHub gist में एक छोटी shell स्क्रिप्ट (bash, किसी भी 'nix पर काम करेगी) है और यह अधिकांश डिस्ट्रोज़ में मौजूद wget और awk का उपयोग करके निर्दिष्ट hosts फ़ाइल प्राप्त करती है और उसे dnsmasq के लिए आवश्यक प्रारूप में परिवर्तित करती है। IPv4 और IPv6 का समर्थन करती है। इसे या तो shell स्क्रिप्ट के रूप में उपयोग करने के लिए डिज़ाइन किया गया है, या /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 Unified (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

योगदान करें

कृपया हमारी Contributing Guide पढ़ें। अन्य बातों के अलावा, यह बताती है कि हम इस रिपॉज़िटरी में फ़ाइलों और फ़ोल्डरों को कैसे व्यवस्थित करते हैं।

हमें hosts के अच्छी तरह क्यूरेट किए गए स्रोतों की खोज में सदैव रुचि रहती है। यदि आपको कोई मिले, तो कृपया हमारा ध्यान आकर्षित करने के लिए एक issue खोलें।

इससे पहले कि आप कोई issue बनाएँ या उसका उत्तर दें, कृपया हमारी code of conduct पढ़ें।

लोगो @Tobaloidee द्वारा धन्यवाद!।

श्रेणियाँ