รับทราบ!
ยกเว้นปัญหาและการประชาสัมพันธ์ที่เกี่ยวข้องกับการเปลี่ยนแปลง hosts/data/StevenBlack/hosts
ปัญหาอื่นๆ ทั้งหมดที่เกี่ยวข้องกับเนื้อหาของไฟล์โฮสต์ที่สร้างขึ้นควรทำด้วยแหล่งข้อมูลที่เหมาะสมซึ่งมีส่วนสนับสนุนเนื้อหาที่เป็นปัญหา ข้อมูลการติดต่อสำหรับแหล่งข้อมูลทั้งหมดสามารถพบได้ในไดเร็กทอรี hosts/data/
พื้นที่เก็บข้อมูลนี้จะรวมไฟล์ hosts
ที่มีชื่อเสียงหลายไฟล์ และรวมเข้าด้วยกันเป็นไฟล์โฮสต์แบบรวมโดยลบไฟล์ที่ซ้ำกันออก มีไฟล์โฮสต์ที่ได้รับการปรับแต่งที่หลากหลาย
ดังนั้นที่เก็บนี้จึงเป็นตัวรวบรวมไฟล์โฮสต์
พื้นที่เก็บข้อมูลนี้มีไฟล์โฮสต์ที่แตกต่างกัน 31 รูปแบบ นอกเหนือจากรูปแบบพื้นฐาน โดยมีและไม่มีโฮสต์รวมอยู่ด้วย
มิเรอร์ Non GitHub คือลิงก์สำหรับใช้กับตัวจัดการไฟล์โฮสต์บางตัว เช่น Hostsman สำหรับ Windows ที่ไม่สามารถใช้ได้กับลิงก์ดาวน์โหลด GitHub
สูตรไฟล์โฮสต์ | อ่านฉัน | โฮสต์ดิบ | โดเมนที่ไม่ซ้ำ | มิเรอร์ที่ไม่ใช่ GitHub |
---|---|---|---|---|
โฮสต์แบบรวม = (แอดแวร์ + มัลแวร์) | อ่านฉัน | ลิงค์ | 121,628 | ลิงค์ |
โฮสต์แบบรวม + ข่าวปลอม | อ่านฉัน | ลิงค์ | 123,822 | ลิงค์ |
ข่าวปลอม | อ่านฉัน | ลิงค์ | 2,194 | ลิงค์ |
โฮสต์แบบครบวงจร + การพนัน | อ่านฉัน | ลิงค์ | 130,185 | ลิงค์ |
การพนัน | อ่านฉัน | ลิงค์ | 8,569 | ลิงค์ |
โฮสต์แบบรวม + สื่อลามก | อ่านฉัน | ลิงค์ | 197,270 | ลิงค์ |
สื่อลามก | อ่านฉัน | ลิงค์ | 76,344 | ลิงค์ |
โฮสต์แบบครบวงจร + โซเชียล | อ่านฉัน | ลิงค์ | 124,816 | ลิงค์ |
ทางสังคม | อ่านฉัน | ลิงค์ | 3,217 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + การพนัน | อ่านฉัน | ลิงค์ | 132,379 | ลิงค์ |
ข่าวปลอม + การพนัน | อ่านฉัน | ลิงค์ | 10,763 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + สื่อลามก | อ่านฉัน | ลิงค์ | 199,464 | ลิงค์ |
ข่าวปลอม+หนังโป๊ | อ่านฉัน | ลิงค์ | 78,538 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + โซเชียล | อ่านฉัน | ลิงค์ | 127,010 | ลิงค์ |
ข่าวปลอม + โซเชียล | อ่านฉัน | ลิงค์ | 5,411 | ลิงค์ |
โฮสต์แบบครบวงจร + การพนัน + สื่อลามก | อ่านฉัน | ลิงค์ | 205,827 | ลิงค์ |
การพนัน + สื่อลามก | อ่านฉัน | ลิงค์ | 84,913 | ลิงค์ |
โฮสต์แบบครบวงจร + การพนัน + โซเชียล | อ่านฉัน | ลิงค์ | 133,373 | ลิงค์ |
การพนัน + สังคม | อ่านฉัน | ลิงค์ | 11,786 | ลิงค์ |
โฮสต์แบบครบวงจร + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 200,457 | ลิงค์ |
สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 79,560 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + การพนัน + สื่อลามก | อ่านฉัน | ลิงค์ | 208,021 | ลิงค์ |
ข่าวปลอม + การพนัน + สื่อลามก | อ่านฉัน | ลิงค์ | 87,107 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + การพนัน + โซเชียล | อ่านฉัน | ลิงค์ | 135,567 | ลิงค์ |
ข่าวปลอม + การพนัน + โซเชียล | อ่านฉัน | ลิงค์ | 13,980 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 202,651 | ลิงค์ |
ข่าวปลอม + โป๊ + โซเชียล | อ่านฉัน | ลิงค์ | 81,754 | ลิงค์ |
โฮสต์แบบครบวงจร + การพนัน + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 209,014 | ลิงค์ |
การพนัน + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 88,129 | ลิงค์ |
โฮสต์แบบครบวงจร + ข่าวปลอม + การพนัน + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 211,208 | ลิงค์ |
ข่าวปลอม + การพนัน + สื่อลามก + โซเชียล | อ่านฉัน | ลิงค์ | 90,323 | ลิงค์ |
ความคาดหวัง : ไฟล์โฮสต์แบบรวมเหล่านี้ควรให้บริการอุปกรณ์ทั้งหมด โดยไม่คำนึงถึงระบบปฏิบัติการ
ไฟล์ hosts
ที่อัปเดตจากตำแหน่งต่อไปนี้จะรวมเป็นหนึ่งเดียวและรวมไว้เสมอ:
แหล่งที่มาของไฟล์โฮสต์ | หน้าแรก | โฮสต์ดิบ | ใบอนุญาต | ปัญหา | คำอธิบาย |
---|---|---|---|---|---|
รายการเฉพาะกิจของ Steven Black | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | โดเมนร่างเพิ่มเติมเมื่อฉันเจอมัน |
แอดอเวย์ | ลิงค์ | ดิบ | ซีซี BY 3.0 | ปัญหา | AdAway เป็นตัวบล็อกโฆษณาแบบโอเพ่นซอร์สสำหรับ Android โดยใช้ไฟล์โฮสต์ |
add.2o7Net | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | ไซต์การติดตามของ 2o7Net ตามเนื้อหา hostsfile.org |
เพิ่ม.ตาย | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | ไซต์ที่ไม่ทำงานตามเนื้อหา hostsfile.org |
เพิ่มความเสี่ยง | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | ไซต์เนื้อหาที่มีความเสี่ยงตามเนื้อหา hostsfile.org |
เพิ่มสแปม | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | ไซต์สแปมตามเนื้อหา hostsfile.org |
Mitchell Krog's - แบดด์ บอยซ์ โฮสต์ส์ | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | โดเมน Sketchy และ Bad Referrers จาก Nginx และ Apache Bad Bot และ Spam Referrer Blockers ของฉัน |
เจ้าภาพVN | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | โฮสต์บล็อกโฆษณาของชาวเวียดนาม |
KADhosts | ลิงค์ | ดิบ | ซีซี BY-SA 4.0 | ปัญหา | เว็บไซต์หลอกลวง/แอดแวร์/หลอกลวง |
minecraft-โฮสต์ | ลิงค์ | ดิบ | ซีซี0-1.0 | ปัญหา | โฮสต์ตัวติดตามที่เกี่ยวข้องกับ Minecraft |
ไฟล์โฮสต์ MVPS | ลิงค์ | ดิบ | ซีซี BY-NC-SA 4.0 | ปัญหา | วัตถุประสงค์ของไซต์นี้คือเพื่อให้ผู้ใช้ได้รับไฟล์ HOSTS แบบกำหนดเองคุณภาพสูง |
Dan Pollock – คนที่ใส่ใจ | ลิงค์ | ดิบ | ไม่ใช่เชิงพาณิชย์พร้อมการระบุแหล่งที่มา | ปัญหา | ทำยังไงให้เน็ตไม่ห่วย(เท่าไหร่) |
รายชื่อโฮสต์ Tiuxo - โฆษณา | ลิงค์ | ดิบ | ซีซี BY 4.0 | ปัญหา | ไฟล์โฮสต์จัดหมวดหมู่สำหรับการบล็อกเนื้อหาตาม DNS |
ยกเลิกการเลือกโฆษณา | ลิงค์ | ดิบ | เอ็มไอที | ปัญหา | โฆษณาสำหรับตัวติดตั้ง Windows มาจากไซต์ตามเนื้อหา https://unchecky.com/ |
URLเฮาส์ | ลิงค์ | ดิบ | ซีซี0 | ปัญหา | โครงการจาก Abuse.ch โดยมีเป้าหมายเพื่อแชร์ URL ที่เป็นอันตราย |
yoyo.org | ลิงค์ | ดิบ | ปัญหา | การบล็อกด้วยเซิร์ฟเวอร์โฆษณาและชื่อโฮสต์เซิร์ฟเวอร์ติดตาม |
ไฟล์โฮสต์แบบรวมสามารถเลือกขยายได้ ส่วนขยายใช้เพื่อรวมโดเมนตามหมวดหมู่ ขณะนี้เรานำเสนอหมวดหมู่ต่อไปนี้: fakenews
, social
, gambling
และ porn
ส่วนขยายเป็นทางเลือก และสามารถรวมเข้าด้วยกันได้หลายวิธีกับไฟล์โฮสต์ฐาน ผลิตภัณฑ์ที่รวมกันจะถูกจัดเก็บไว้ในโฟลเดอร์ alternates
ข้อมูลสำหรับส่วนขยายจะถูกจัดเก็บไว้ในโฟลเดอร์ extensions
คุณจัดการส่วนขยายโดยการดูแลจัดการโครงสร้างโฟลเดอร์นี้ ซึ่งคุณจะพบข้อมูลสำหรับ fakenews
social
gambling
และส่วนขยาย porn
ที่เราดูแลรักษาและจัดเตรียมไว้ให้กับคุณ
คุณมีสามตัวเลือกในการสร้างไฟล์โฮสต์ของคุณเอง คุณสามารถใช้คอนเทนเนอร์อิมเมจของเรา สร้างอิมเมจของคุณเอง หรือทำในสภาพแวดล้อมของคุณเองก็ได้ ตัวเลือก #1 จะง่ายที่สุดหากคุณติดตั้ง Linux ที่ติดตั้ง Docker
สิ่งนี้จะแทนที่
/etc/hosts
ของคุณ
เราถือว่าคุณมี Docker อยู่บนโฮสต์ของคุณ เพียงเรียกใช้คำสั่งต่อไปนี้ ตั้งค่าส่วนขยายตามที่คุณต้องการ
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
หากคุณต้องการเพิ่มโฮสต์ที่กำหนดเองหรือไวท์ลิสต์ ให้สร้างไฟล์ใดไฟล์หนึ่งหรือทั้งสองไฟล์ตามคำแนะนำ และเพิ่มอาร์กิวเมนต์ต่อไปนี้ ก่อน ghcr.io/stevenblack/hosts:latest
ขึ้นอยู่กับว่าคุณต้องการใช้ไฟล์ใด
-v " path/to/myhosts:/hosts/myhosts "
-v " path/to/whitelist:/hosts/whitelist "
คุณสามารถรันคำสั่งนี้อีกครั้งในภายหลังเพื่ออัปเดตตามโฮสต์ล่าสุดที่มีอยู่ (เช่น เพิ่มลงในงาน cron รายสัปดาห์)
เรามี Dockerfile ที่ใช้ในขั้นตอนก่อนหน้า ซึ่งคุณสามารถใช้เพื่อสร้างอิมเมจคอนเทนเนอร์ที่มีทุกสิ่งที่คุณต้องการ คอนเทนเนอร์จะมี Python 3 และข้อกำหนดการพึ่งพาทั้งหมด และสำเนาของเวอร์ชันล่าสุดของที่เก็บนี้
สร้างคอนเทนเนอร์ Docker จากรูทของ repo นี้:
docker build --no-cache . -t stevenblack-hosts
จากนั้นรันคำสั่งของคุณดังนี้:
docker run --rm -it stevenblack-hosts updateHostsFile.py
สิ่งนี้จะสร้างไฟล์โฮสต์และลบมันพร้อมกับคอนเทนเนอร์เมื่อเสร็จแล้ว ดังนั้นจึงไม่ค่อยมีประโยชน์ คุณสามารถใช้ตัวอย่างในตัวเลือก #1 เพื่อเพิ่มวอลุ่มเพื่อแทนที่ไฟล์บนโฮสต์ของคุณ
หากต้องการสร้างไฟล์โฮสต์แบบรวมของคุณเอง คุณจะต้องใช้ Python 3.6 หรือใหม่กว่า
ขั้นแรก ให้ติดตั้งการขึ้นต่อกันด้วย:
pip3 install --user -r requirements.txt
โปรดทราบว่า เราขอแนะนำแฟล็ก --user
ซึ่งจะติดตั้งการพึ่งพาที่จำเป็นในระดับผู้ใช้ ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้สามารถพบได้ในเอกสาร pip
สร้างสรรค์สภาพแวดล้อม Google Colab ระยะไกลฟรี
หากต้องการ รัน unit tests ในไดเร็กทอรีระดับบนสุดให้รัน:
python3 testUpdateHostsFile.py
สคริปต์ updateHostsFile.py
จะสร้างไฟล์โฮสต์แบบรวมตามแหล่งที่มาใน data/
โฟลเดอร์ย่อยในเครื่อง สคริปต์จะแจ้งให้คุณทราบว่าควรดึงเวอร์ชันที่อัปเดตแล้วหรือไม่ (จากตำแหน่งที่กำหนดโดยไฟล์ข้อความ update.json
ในโฟลเดอร์แหล่งที่มาแต่ละโฟลเดอร์) มิฉะนั้นจะใช้ไฟล์ hosts
ที่มีอยู่แล้ว
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help
หรือ -h
: แสดงความช่วยเหลือ
--auto
หรือ -a
: เรียกใช้สคริปต์โดยไม่ต้องแจ้ง เมื่อ --auto
ถูกเรียกใช้
--extensions
หรือ -e
เพื่อรวมสิ่งที่คุณต้องการ--replace
--backup
หรือ -b
: สำรองข้อมูลไฟล์โฮสต์ที่มีอยู่ตามที่คุณสร้างขึ้น
--extensions <ext1> <ext2> <ext3>
หรือ -e <ext1> <ext2> <ext3>
: ชื่อของโฟลเดอร์ย่อยด้านล่างโฟลเดอร์ extensions
ขยายที่มีไฟล์โฮสต์เฉพาะหมวดหมู่เพิ่มเติมที่จะรวมไว้ในการรวม ตัวอย่าง: --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
: ทริกเกอร์แทนที่โฮสต์ที่ใช้งานอยู่ของคุณ
--skipstatichosts
หรือ -s
: false
(ค่าเริ่มต้น) หรือ true
ให้ละเว้นส่วนมาตรฐานที่ด้านบน ซึ่งมีบรรทัดเช่น 127.0.0.1 localhost
สิ่งนี้มีประโยชน์สำหรับการกำหนดค่าบริการ DNS ใกล้เคียงบนเครือข่ายท้องถิ่น
--nogendata
หรือ -g
: false
(ค่าเริ่มต้น) หรือ true
ข้ามการสร้างไฟล์ readmeData.json ที่ใช้สำหรับสร้างไฟล์ readme.md สิ่งนี้มีประโยชน์หากคุณกำลังสร้างไฟล์โฮสต์ที่มีไวท์ลิสต์หรือแบล็คลิสต์เพิ่มเติม และต้องการให้การชำระเงินในเครื่องของ Repo นี้ไม่มีการแก้ไข
--nounifiedhosts
: false
(ค่าเริ่มต้น) หรือ true
ไม่รวมไฟล์โฮสต์แบบรวมในไฟล์โฮสต์สุดท้าย มักจะใช้ร่วมกับ --extensions
--compress
หรือ -c
: false
(ค่าเริ่มต้น) หรือ true
บีบอัด ไฟล์โฮสต์โดยไม่สนใจบรรทัดที่ไม่จำเป็น (บรรทัดว่างและความคิดเห็น) และใส่หลายโดเมนในแต่ละบรรทัด การลดจำนวนบรรทัดของไฟล์โฮสต์ช่วยปรับปรุงประสิทธิภาพภายใต้ Windows (โดยเปิดใช้งานบริการ DNS Client)
--minimise
หรือ -m
: false
(ค่าเริ่มต้น) หรือ true
เช่น --compress
แต่ทำให้แต่ละโดเมนอยู่ในบรรทัดที่แยกจากกัน นี่เป็นสิ่งจำเป็นเนื่องจากการใช้งานตัวบล็อก URL จำนวนมากที่ใช้ไฟล์ hosts
ไม่เป็นไปตามมาตรฐานที่อนุญาตให้หลายโฮสต์ในบรรทัดเดียว
--blacklist <blacklistfile>
หรือ -x <blacklistfile>
: ผนวกไฟล์บัญชีดำที่กำหนดในรูปแบบโฮสต์เข้ากับไฟล์โฮสต์ที่สร้างขึ้น
--whitelist <whitelistfile>
หรือ -w <whitelistfile>
: ใช้ไฟล์ whitelist ที่กำหนดเพื่อลบโฮสต์ออกจากไฟล์โฮสต์ที่สร้างขึ้น
เพิ่มแหล่ง ที่มาเพิ่มเติม อย่างน้อยหนึ่งแหล่ง โดยแต่ละแหล่งอยู่ในโฟลเดอร์ย่อยของ data/
โฟลเดอร์ และระบุคีย์ url
ในไฟล์ update.json
เพิ่มส่วนขยายเสริมอย่างน้อยหนึ่ง รายการ ซึ่งมาจากโฟลเดอร์ย่อยของ extensions/
โฟลเดอร์ URL ใน update.json
อีกครั้งจะควบคุมตำแหน่งที่ส่วนขยายนี้ค้นหาการอัปเดต
สร้างไฟล์ blacklist
เสริม เนื้อหาของไฟล์นี้ (ประกอบด้วยรายการโดเมนเพิ่มเติมในรูปแบบไฟล์ hosts
) จะถูกผนวกเข้ากับไฟล์โฮสต์แบบรวมในระหว่างกระบวนการอัปเดต มีตัวอย่าง blacklist
รวมอยู่ด้วย และอาจแก้ไขได้ตามที่คุณต้องการ
blacklist
ดังนั้นการเปลี่ยนแปลงใดๆ ที่คุณทำจะไม่ถูกแทนที่เมื่อคุณ git pull
repo นี้จาก origin
ในอนาคต หากคุณมีบันทึกโฮสต์แบบกำหนดเอง ให้วางไว้ในไฟล์ myhosts
เนื้อหาของไฟล์นี้จะถูกเติมหน้าไฟล์โฮสต์แบบรวมในระหว่างกระบวนการอัพเดต
ไฟล์ myhosts
ไม่ได้ติดตามโดย git ดังนั้นการเปลี่ยนแปลงใดๆ ที่คุณทำจะไม่ถูกแทนที่เมื่อคุณ git pull
repo นี้จาก origin
ในอนาคต
โดเมนที่คุณระบุในไฟล์ whitelist
จะไม่รวมอยู่ในไฟล์โฮสต์สุดท้าย
whitelist
ใช้การจับคู่บางส่วน ดังนั้น หากคุณอนุญาตพิเศษ google-analytics.com
โดเมนนั้นและโดเมนย่อยทั้งหมดจะไม่ถูกรวมเข้ากับไฟล์โฮสต์สุดท้าย
whitelist
ไม่ได้ถูกติดตามโดย git ดังนั้นการเปลี่ยนแปลงใดๆ ที่คุณทำจะไม่ถูกแทนที่เมื่อคุณ git pull
repo นี้จาก origin
ในอนาคต
หากคุณพบว่าโดเมนสั้นๆ ที่คุณรู้สึกว่าควรถูกรวมไว้ที่นี่ ต่อไปนี้เป็นวิธีบางส่วนที่จะช่วยได้
วิธีที่ดีที่สุดในการรวมโดเมนใหม่คือการส่งปัญหาไปยังผู้ให้บริการข้อมูลที่มีหน้าแรกแสดงอยู่ที่นี่ วิธีนี้ดีที่สุดเพราะเมื่อคุณส่งโดเมนใหม่แล้ว โดเมนเหล่านั้นจะได้รับการดูแลจัดการและอัปเดตโดยบุคคลเฉพาะที่คอยดูแลแหล่งข้อมูลเหล่านี้
แยกโฮสต์นี้ repo นี้และเพิ่มลิงก์ของคุณไปที่ https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts
จากนั้นจึงส่งคำขอดึง
คำเตือน : สิ่งนี้ไม่เป็นที่ต้องการน้อยกว่าตัวเลือกที่ 1 เนื่องจากการดูแลจัดการอย่างต่อเนื่องตกอยู่กับเรา นี่จึงเป็นการสร้างงานให้เรามากขึ้น
หากคุณสามารถดูแลจัดการคอลเลกชันโดเมนแบบร่างของคุณเองได้ ให้ดูแลจัดการรายชื่อโฮสต์ของคุณเอง จากนั้นส่งสัญญาณการมีอยู่ของ repo ของคุณว่าเป็นปัญหาใหม่ และเราอาจรวม repo ใหม่ของคุณไว้ในคอลเลกชันของแหล่งที่มาที่เราดึงทุกครั้งที่เราสร้างเวอร์ชันใหม่
ไฟล์โฮสต์ ซึ่งมีชื่อ hosts
(ไม่มีนามสกุลไฟล์) เป็นไฟล์ข้อความธรรมดาที่ระบบปฏิบัติการทั้งหมดใช้เพื่อแมปชื่อโฮสต์กับที่อยู่ IP
ในระบบปฏิบัติการส่วนใหญ่ ไฟล์ hosts
จะมีความสำคัญมากกว่า DNS
ดังนั้นหากชื่อโดเมนได้รับการแก้ไขโดยไฟล์ hosts
คำขอจะไม่ออกจากคอมพิวเตอร์ของคุณ
การมีไฟล์สมาร์ท hosts
ช่วยบล็อกมัลแวร์ แอดแวร์ และสิ่งที่ระคายเคืองอื่นๆ ได้อย่างมาก
ตัวอย่างเช่น หากต้องการลบล้างคำขอไปยังเซิร์ฟเวอร์ doubleclick.net บางตัว การเพิ่มบรรทัดเหล่านี้ลงในไฟล์โฮสต์ของคุณจะดำเนินการดังนี้:
# 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...
0.0.0.0
แทน 127.0.0.1
โดยปกติไฟล์โฮสต์ส่วนใหญ่จะใช้ 127.0.0.1
ซึ่งเป็นที่อยู่แบบย้อนกลับ เพื่อสร้างการเชื่อมต่อ IP ไปยังเครื่องท้องถิ่น
เราต้องการใช้ 0.0.0.0
ซึ่งถูกกำหนดให้เป็นเมตาแอดเดรสที่ไม่สามารถกำหนดเส้นทางได้ ซึ่งใช้เพื่อกำหนดเป้าหมายที่ไม่ถูกต้อง ไม่รู้จัก หรือไม่เกี่ยวข้อง
การใช้ 0.0.0.0
นั้นเร็วกว่าเชิงประจักษ์ อาจเป็นเพราะไม่ต้องรอการแก้ไขการหมดเวลา นอกจากนี้ยังไม่รบกวนเว็บเซิร์ฟเวอร์ที่อาจทำงานบนพีซีในระบบ
0
แทน 0.0.0.0
? เราลองแล้ว การใช้ 0
ไม่ได้ผลในระดับสากล
หากต้องการแก้ไขไฟล์ hosts
ปัจจุบันของคุณ ให้ค้นหาในตำแหน่งต่อไปนี้และแก้ไขด้วยโปรแกรมแก้ไขข้อความ
/etc/hosts
/private/etc/hosts
ไฟล์%SystemRoot%system32driversetchosts
ผู้ใช้ Gentoo อาจพบ sb-hosts
ใน ::pf4public Gentoo overlay
ในการติดตั้งไฟล์โฮสต์บนเครื่องของคุณให้เพิ่มสิ่งต่อไปนี้ลงใน configuration.nix
ของคุณ:
{
networking . extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ;
hostsFile = builtins . fetchurl hostsPath ;
in builtins . readFile " ${ hostsFile } " ;
}
hostsPath
หากคุณต้องการไฟล์โฮสต์เวอร์ชันอื่นfetchurl
นั้นไม่บริสุทธิ์ ใช้ fetchFromGitHub
พร้อมคอมมิตที่แน่นอน หากคุณต้องการได้รับผลลัพธ์เดียวกันเสมอการติดตั้ง NixOS ที่ได้รับการจัดการผ่าน เกล็ด สามารถใช้ไฟล์โฮสต์ดังนี้:
{
inputs . hosts . url = "github:StevenBlack/hosts" ;
outputs = { self , nixpkgs , hosts } : {
nixosConfigurations . my-hostname = {
system = "<architecture>" ;
modules = [
hosts . nixosModule {
networking . stevenBlackHosts . enable = true ;
}
] ;
} ;
} ;
}
ส่วนขยายโฮสต์ยังมีให้ใช้งานพร้อมกับตัวเลือกต่อไปนี้:
{
networking . stevenBlackHosts = {
blockFakenews = true ;
blockGambling = true ;
blockPorn = true ;
blockSocial = true ;
} ;
}
(หมายเหตุ: โปรดดูผู้จัดการโฮสต์บุคคลที่สามบางรายตามรายการด้านล่าง)
บน Linux และ macOS ให้รันสคริปต์ Python จำเป็นต้องมีการทำงานเพิ่มเติมบน Windows เนื่องจากปัญหาความเข้ากันได้ ดังนั้นจึงควรเรียกใช้ไฟล์แบตช์ดังต่อไปนี้:
updateHostsWindows.bat
ไฟล์นี้ จะต้อง ทำงานในพร้อมท์คำสั่งที่มีสิทธิ์ของผู้ดูแลระบบในไดเร็กทอรีพื้นที่เก็บข้อมูล นอกเหนือจากการอัปเดตไฟล์โฮสต์แล้ว ยังสามารถแทนที่ไฟล์โฮสต์ที่มีอยู่ และโหลดแคช DNS อีกครั้ง ดำเนินไปโดยไม่ได้บอกว่าเพื่อให้สิ่งนี้ใช้งานได้ คุณต้องเชื่อมต่อกับอินเทอร์เน็ต
หากต้องการเปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบในไดเร็กทอรีของที่เก็บ ให้ทำดังต่อไปนี้:
cmd
cmd
→ คลิกขวาที่ Command Prompt → "Run as Administrator"cmd
→ คลิกขวาที่ Command Prompt → "Run as Administrator"คุณยังสามารถดูส่วน "ผู้จัดการโฮสต์บุคคลที่สาม" เพื่อดูวิธีแก้ปัญหาที่แนะนำเพิ่มเติมจากบุคคลที่สาม
hosts
นี้ใน Windows อาจต้องปิดใช้งานบริการ DNS Cache Windows มีปัญหากับไฟล์โฮสต์ที่ใหญ่กว่า การเปลี่ยนแปลงล่าสุดด้านความปลอดภัยภายใน Windows 10 ปฏิเสธการเข้าถึงบริการที่เปลี่ยนแปลงผ่านเครื่องมืออื่น ๆ ยกเว้นการเจาะระบบรีจิสทรี ใช้ไฟล์ disable-dnscache-service-win.cmd
เพื่อทำการเปลี่ยนแปลงรีจิสทรีของ Windows อย่างเหมาะสม คุณจะต้องรีบูทอุปกรณ์ของคุณเมื่อดำเนินการเสร็จแล้ว ดูความคิดเห็นภายในไฟล์ cmd
สำหรับรายละเอียดเพิ่มเติม
การปิดใช้งานบริการแคช DNS อาจทำให้เกิดปัญหากับบริการและแอปพลิเคชันเช่น WSL และเป็นไปได้ที่จะบีบอัดไฟล์โฮสต์และลบล้างความจำเป็นในการปิดใช้งานบริการแคช DNS คุณสามารถลองใช้เครื่องมือบรรทัดคำสั่ง C++ Windows ได้ที่ Hosts Compress - Windows (วิธีที่แนะนำ) หรือสคริปต์การบีบอัด PowerShell และดูคำแนะนำที่อยู่ในที่เก็บ Hosts Compression Scripts
ระบบปฏิบัติการของคุณจะแคชการค้นหา DNS คุณสามารถรีบูตหรือรันคำสั่งต่อไปนี้เพื่อล้างแคช DNS ของคุณด้วยตนเองเมื่อมีไฟล์โฮสต์ใหม่
เบราว์เซอร์ Google Chrome อาจจำเป็นต้องล้างแคช DNS ด้วยตนเองบนหน้า chrome://net-internals/#dns
เพื่อดูการเปลี่ยนแปลงในไฟล์โฮสต์ของคุณในภายหลัง ดู: https://superuser.com/questions/723703
เปิดพรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบและรันคำสั่งนี้:
ipconfig /flushdns
เปิด Terminal และรันด้วยสิทธิ์ root:
รีสตาร์ทตัวจัดการเครือข่ายบริการ Debian / Ubuntu sudo service network-manager restart
Linux Mint sudo /etc/init.d/dns-clean start
Linux พร้อม systemd : sudo systemctl restart network.service
Fedora Linux : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro พร้อม Network Manager : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro พร้อม Wicd : sudo systemctl restart wicd.service
RHEL/Centos : sudo /etc/init.d/network restart
FreeBSD : sudo service nscd restart
หากต้องการเปิดใช้งาน nscd
daemon ในตอนแรก ขอแนะนำให้คุณรันคำสั่งต่อไปนี้:
sudo sysrc nscd_enable= " YES "
sudo service nscd start
จากนั้นแก้ไขบรรทัด hosts
ในไฟล์ /etc/nsswitch.conf
ของคุณเป็นดังนี้:
hosts: cache files dns
NixOS : nscd.service
จะรีสตาร์ทโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงตัวเลือก networking.extraHosts
อื่นๆ : ศึกษาบทความ Wikipedia นี้
ตามที่อธิบายไว้ในบทความนี้ ให้เปิด Terminal แล้วเรียกใช้:
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
พื้นที่เก็บข้อมูลนี้ใช้ release-it ซึ่งเป็นเครื่องมือเผยแพร่ CLI ที่ยอดเยี่ยมสำหรับ repos GitHub และแพ็คเกจ npm เพื่อสร้างการเผยแพร่โดยอัตโนมัติ นี่คือสาเหตุว่าทำไมไฟล์ package.json และ .release-it.json จึงถูกรวมเข้าด้วยกัน
เป้าหมายของ repo นี้คือ:
แหล่งที่มาคุณภาพสูงถูกกำหนดไว้ที่นี่ว่าเป็นแหล่งที่มาที่ได้รับการดูแลจัดการอย่างแข็งขัน แหล่งที่มาของโฮสต์ควรได้รับการอัปเดตบ่อยครั้งโดยผู้ดูแล โดยมีทั้งการเพิ่มและการลบออก ยิ่งไฟล์โฮสต์มีขนาดใหญ่เท่าใด ระดับการดูแลจัดการก็จะยิ่งสูงขึ้นเท่านั้น
คาดว่าไฟล์โฮสต์แบบรวมนี้จะให้บริการทั้งเดสก์ท็อปและอุปกรณ์มือถือภายใต้ระบบปฏิบัติการที่หลากหลาย
hostile
ไทล์เพื่อลบโดเมน หรือคุณสามารถใช้ hostile
ในสคริปต์ทุบตีเพื่อทำให้กระบวนการโพสต์เป็นอัตโนมัติทุกครั้งที่คุณดาวน์โหลดโฮสต์เวอร์ชันใหม่/etc/bind/named.conf.blocked
ซึ่งมาจากที่นี่wget
& awk
ที่มีอยู่ใน distros ส่วนใหญ่เพื่อดึงไฟล์โฮสต์ที่ระบุและแปลงเป็นรูปแบบที่ dnsmasq ต้องการ รองรับ IPv4 และ IPv6 ออกแบบมาเพื่อใช้เป็นเชลล์สคริปต์หรือสามารถทิ้งลงใน /etc/cron.weekly
(หรือที่ใดก็ได้ที่เหมาะสม) สคริปต์นี้สั้นและแก้ไขได้ง่าย นอกจากนี้ยังมีเอกสารสั้นๆ ที่แนบมาพร้อมหมายเหตุเกี่ยวกับการตั้งค่า DNS76.76.2.35
, 76.76.10.35
, 2606:1a40::35
, 2606:1a40:1::35
https://freedns.controld.com/x-stevenblack
, x-stevenblack.freedns.controld.com
โปรดอ่านคู่มือการมีส่วนร่วมของเรา เหนือสิ่งอื่นใด ข้อมูลนี้จะอธิบายวิธีที่เราจัดระเบียบไฟล์และโฟลเดอร์ในพื้นที่เก็บข้อมูลนี้
เราสนใจที่จะค้นหาแหล่งที่มาของโฮสต์ที่ได้รับการดูแลอย่างดีอยู่เสมอ หากคุณพบปัญหาดังกล่าว โปรดเปิดประเด็นเพื่อดึงดูดความสนใจของเรา
ก่อนที่คุณจะสร้างหรือตอบสนองต่อปัญหาใดๆ โปรดอ่านจรรยาบรรณของเรา
โลโก้โดย @Tobaloidee ขอบคุณ!.