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

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


यह रिपॉजिटरी बेस वेरिएंट के अलावा, एकीकृत hosts शामिल या बिना शामिल, 31 अलग-अलग host फ़ाइल वेरिएंट प्रदान करती है।
Non GitHub mirror वह लिंक है जिसका उपयोग कुछ hosts फ़ाइल प्रबंधकों जैसे Windows के लिए Hostsman के लिए किया जाता है जो GitHub डाउनलोड लिंक के साथ काम नहीं करते।
अपेक्षा: ये एकीकृत hosts फ़ाइलें OS की परवाह किए बिना सभी डिवाइसों की सेवा करनी चाहिए।
निम्नलिखित स्थानों से अपडेट की गई 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 |
एकीकृत hosts फ़ाइल वैकल्पिक रूप से विस्तार योग्य है। एक्सटेंशन का उपयोग श्रेणी के अनुसार डोमेन शामिल करने के लिए किया जाता है। वर्तमान में, हम निम्नलिखित श्रेणियाँ प्रदान करते हैं: fakenews, social, gambling, और porn।
एक्सटेंशन वैकल्पिक हैं, और बेस hosts फ़ाइल के साथ विभिन्न तरीकों से जोड़े जा सकते हैं। संयुक्त उत्पाद
alternates
फ़ोल्डर में संग्रहीत हैं।
एक्सटेंशन के लिए डेटा
extensions
फ़ोल्डर में संग्रहीत है। आप इस फ़ोल्डर ट्री को क्यूरेट करके एक्सटेंशन प्रबंधित करते हैं, जहाँ आपको fakenews, social, gambling, और porn एक्सटेंशन डेटा मिलेगा जिसे हम बनाए रखते हैं और आपके लिए प्रदान करते हैं।
अपनी खुद की hosts फ़ाइल बनाने के लिए आपके पास तीन विकल्प हैं। आप हमारी कंटेनर छवि का उपयोग कर सकते हैं, अपनी खुद की छवि बना सकते हैं, या इसे अपने स्वयं के वातावरण में कर सकते हैं। विकल्प #1 सबसे आसान है यदि आपके पास Docker स्थापित 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" \
आप इसी कमांड को बाद में फिर से चला सकते हैं ताकि नवीनतम उपलब्ध होस्ट्स के आधार पर अपडेट हो सके (उदाहरण के लिए, इसे साप्ताहिक क्रॉन जॉब में जोड़ें)।
हम पिछले चरण में उपयोग किए गए 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
दस्तावेज़ीकरण में पाई जा सकती है।
एक मुफ्त रिमोट 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 फ्लैग का उपयोग करें।--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 शामिल है, और आवश्यकता अनुसार संशोधित किया जा सकता है।
blacklist git द्वारा ट्रैक नहीं किया जाता, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य में git pull के माध्यम से इस रेपो को origin से खींचने पर अधिलेखित नहीं होंगे।यदि आपके पास कस्टम hosts रिकॉर्ड हैं, तो उन्हें myhosts फ़ाइल में रखें। इस फ़ाइल की सामग्री अपडेट प्रक्रिया के दौरान यूनिफाइड hosts फ़ाइल में पहले जोड़ दी जाती है।
myhosts फ़ाइल git द्वारा ट्रैक नहीं की जाती, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य में git pull के माध्यम से इस रेपो को origin से खींचने पर अधिलेखित नहीं होंगे।
आप whitelist फ़ाइल में सूचीबद्ध डोमेन अंतिम hosts फ़ाइल से बाहर रखे जाते हैं।
whitelist आंशिक मिलान का उपयोग करता है। इसलिए यदि आप google-analytics.com को व्हाइटलिस्ट करते हैं, तो वह डोमेन और उसके सभी सबडोमेन अंतिम hosts फ़ाइल में विलय नहीं होंगे।
whitelist git द्वारा ट्रैक नहीं किया जाता, इसलिए आपके द्वारा किए गए कोई भी बदलाव भविष्य में git pull के माध्यम से इस रेपो को origin से खींचने पर अधिलेखित नहीं होंगे।
यदि आप संदिग्ध डोमेन खोजते हैं जिन्हें आपको लगता है कि यहाँ शामिल किया जाना चाहिए, तो उन्हें योगदान करने के कुछ तरीके यहाँ दिए गए हैं।
नए डोमेन शामिल करवाने का सबसे अच्छा तरीका उन डेटा प्रदाताओं में से किसी एक को एक issue सबमिट करना है जिनके होम पेज यहाँ सूचीबद्ध हैं। यह सबसे अच्छा है क्योंकि एक बार जब आप नए डोमेन सबमिट करते हैं, तो उन्हें इन स्रोतों को बनाए रखने वाले समर्पित लोगों द्वारा क्यूरेट और अपडेट किया जाएगा।
इस hosts रेपो को फोर्क करें और अपने लिंक को https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts में जोड़ें।
फिर, एक पुल रिक्वेस्ट सबमिट करें।
चेतावनी: यह विकल्प 1 की तुलना में कम वांछनीय है क्योंकि निरंतर क्यूरेशन हम पर पड़ता है। इसलिए यह हमारे लिए अधिक काम पैदा करता है।
यदि आप संदिग्ध डोमेन का अपना संग्रह क्यूरेट करने में सक्षम हैं, तो अपनी स्वयं की hosts सूची क्यूरेट करें। फिर अपने रेपो के अस्तित्व को एक नई issue के रूप में संकेत दें और हम आपके नए रेपो को उन स्रोतों के संग्रह में शामिल कर सकते हैं जिन्हें हम नए संस्करण बनाते समय खींचते हैं।
एक hosts फ़ाइल, जिसका नाम hosts है (बिना किसी फ़ाइल एक्सटेंशन के), एक सादा-पाठ फ़ाइल है जिसका उपयोग सभी ऑपरेटिंग सिस्टम होस्टनामों को IP पतों से मैप करने के लिए करते हैं।
अधिकांश ऑपरेटिंग सिस्टम में, hosts फ़ाइल DNS पर वरीयता रखती है। इसलिए यदि कोई डोमेन नाम hosts फ़ाइल द्वारा हल किया जाता है, तो अनुरोध आपके कंप्यूटर को कभी नहीं छोड़ता।
एक स्मार्ट hosts फ़ाइल होना मैलवेयर, एडवेयर और अन्य परेशानियों को ब्लॉक करने में काफी मदद करता है।
उदाहरण के लिए, कुछ doubleclick.net सर्वरों के अनुरोधों को निष्प्रभावी करने के लिए, अपनी hosts फ़ाइल में इन पंक्तियों को जोड़ना इसे कर देगा:```text
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
## हम `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}";
}
hostsPath बदलें।fetchurl का कॉल अशुद्ध (impure) है। यदि आप हमेशा समान परिणाम पाना चाहते हैं तो सटीक कमिट के साथ fetchFromGitHub का उपयोग करें।जो 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 कैश को रीलोड भी कर सकता है। यह कहने की आवश्यकता नहीं है कि इसके काम करने के लिए, आपको इंटरनेट से जुड़ा होना चाहिए।
रिपॉजिटरी की निर्देशिका में व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलने के लिए, निम्नलिखित करें:
cmdcmd टाइप करें → Command Prompt पर राइट-क्लिक करें →
"Run as Administrator"cmd टाइप करें → Command Prompt पर राइट-क्लिक करें → "Run
as Administrator"Windows के आधुनिक संस्करणों (10 और विशेष रूप से 11) पर उपर्युक्त बैच स्क्रिप्ट की सभी विशेषताएं काम नहीं करती हैं (विशेष रूप से यह जांचना कि क्या वर्तमान शेल में व्यवस्थापकीय विशेषाधिकार हैं) और इसलिए एक अधिक आधुनिक दृष्टिकोण की अनुशंसा की जाती है।
प्रदान की गई updateHostsWindows.ps1 एक Powershell 5.1 स्क्रिप्ट है जो बैच स्क्रिप्ट के समान कार्य करती है, लेकिन python स्क्रिप्ट की आवश्यकता के बिना, अतिरिक्त विकल्पों के साथ, और केवल अंतर्निहित कमांड का उपयोग करती है (स्व-निहित)। बैच फ़ाइल की तरह इसे अनिवार्य रूप से व्यवस्थापकीय विशेषाधिकारों के साथ चलाया जाना चाहिए, लेकिन यदि नहीं चलाया जाता है तो यह स्वयं को पुनः लॉन्च कर सकती है।
स्क्रिप्ट को चलाने के लिए टाइप करें:```Powershell .\updateHostsWindows.ps1
किसी भी उपलब्ध Windows कमांड लाइन में और विस्तृत जानकारी के लिए टाइप करें:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
नए Windows में कई समस्याएँ आती हैं (जिन्हें दूर किया जा सकता है) और अधिक जानकारी तथा समाधान के लिए कृपया इस स्क्रिप्ट का होम पेज यहाँ देखें।
आप आगे अनुशंसित तृतीय-पक्ष समाधानों के लिए "Third-Party Hosts Managers" अनुभाग का भी संदर्भ ले सकते हैं।
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 रिपॉजिटरी में स्थित गाइड देख सकते हैं।
आपका ऑपरेटिंग सिस्टम DNS लुकअप को कैश करेगा। आप या तो रीबूट कर सकते हैं या नई hosts फ़ाइल स्थापित होने के बाद अपने DNS कैश को मैन्युअल रूप से फ्लश करने के लिए निम्नलिखित कमांड चला सकते हैं।
Google Chrome ब्राउज़र को अपने hosts फ़ाइल में परिवर्तन देखने के लिए बाद में
chrome://net-internals/#dns पृष्ठ पर अपने DNS कैश को मैन्युअल रूप से साफ़ करने की आवश्यकता हो सकती है।
देखें: https://superuser.com/questions/723703
व्यवस्थापक विशेषाधिकारों के साथ एक कमांड प्रॉम्प्ट खोलें और यह कमांड चलाएँ:```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 फ़ाइल विभिन्न ऑपरेटिंग सिस्टमों के तहत डेस्कटॉप और मोबाइल दोनों उपकरणों पर काम करेगी।
hostile का उपयोग कर सकते हैं, या आप हर बार hosts की नई प्रतियाँ डाउनलोड करने पर पोस्ट प्रोसेस को स्वचालित करने के लिए bash स्क्रिप्ट में hostile का उपयोग कर सकते हैं।/etc/bind/named.conf.blocked फ़ाइल के साथ एक स्थानीय DNS सर्वर सेट करें।wget और awk का उपयोग करके एक निर्दिष्ट hosts फ़ाइल प्राप्त करती है और इसे dnsmasq के लिए आवश्यक प्रारूप में परिवर्तित करती है। IPv4 और IPv6 का समर्थन करती है। इसे शेल स्क्रिप्ट के रूप में या /etc/cron.weekly (या जहाँ उपयुक्त हो) में रखा जा सकता है। स्क्रिप्ट छोटी और आसानी से संपादन योग्य है, साथ ही dnsmasq सेटअप पर नोट्स के साथ एक छोटा दस्तावेज़ भी संलग्न है।76.76.2.35, 76.76.10.35, 2606:1a40::35, 2606:1a40:1::35https://freedns.controld.com/x-stevenblack, x-stevenblack.freedns.controld.comकृपया हमारा Contributing Guide पढ़ें। अन्य बातों के अलावा, यह बताता है कि हम इस रिपॉजिटरी में फ़ाइलों और फ़ोल्डरों को कैसे व्यवस्थित करते हैं।
हम हमेशा अच्छी तरह से क्यूरेटेड hosts स्रोतों की खोज में रुचि रखते हैं। यदि आपको कोई मिलता है, तो कृपया हमारा ध्यान आकर्षित करने के लिए एक issue खोलें।
कोई भी issue बनाने या उसका उत्तर देने से पहले, कृपया हमारा code of conduct पढ़ें।
लोगो @Tobaloidee द्वारा। धन्यवाद!
| 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 |
| 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 | विज्ञापन सर्वर और ट्रैकिंग सर्वर होस्टनाम के साथ ब्लॉकिंग। |