วิธีการบล็อกโดเมนเฉพาะในไฟล์โฮสต์?


13

ฉันรู้ว่าร้อนแรงในการบล็อกบล็อก Tumblr เดียวกับ

127.0.1.1 something.tumblr.com

แต่ฉันต้องการปิดกั้น Tumblr ทั้งหมด ฉันพยายาม127.0.1.1 tumblr.comแต่มันไม่ทำงาน

มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


21

ติดตั้งdnsmasq:

$ sudo apt-get install dnsmasq

จากนั้นใน/etc/dnsmasq.conf(ซึ่งคุณอาจต้องสร้าง) เพิ่มบรรทัด:

address=/tumblr.com/127.0.0.1

วิธีนี้จะบล็อกtumblr.comและโดเมนย่อยทั้งหมดโดยเปลี่ยนเส้นทางไปยัง localhost (127.0.0.1)


บันทึก:

สำหรับ Ubuntu Trusty และอื่น ๆ ที่มี NetworkManager ใช้ dnsmasq ตามค่าเริ่มต้นคุณไม่จำเป็นต้องติดตั้งอะไรเลย

เพียงสร้างไฟล์/etc/NetworkManager/dnsmasq.d/local:

address=/tumblr.com/127.0.0.1

และรีบูตหรือรีสตาร์ท NetworkManager

$ sudo service network-manager restart

วิธีที่ชาญฉลาดและเรียบง่าย
Luis Alvarado

2
หมายเหตุสิ่งนี้จะไม่ทำอะไรเลยนอกจากคุณจะตั้งค่าการเชื่อมต่อเพื่อใช้ localhost / dnsmasq สำหรับการจำแนกชื่อ
ish

และคุณตั้งค่าการเชื่อมต่อเพื่อใช้งาน dnsmasq อย่างไร คุณมีลิงค์ใด ๆ
user1079002

1
@ user1079002 การตั้งค่าการเชื่อมต่อสามารถพบได้ในลิงค์นี้help.ubuntu.com/community/Dnsmasq
RAM

3

/etc/hostsไฟล์ไม่สนับสนุนการย่อยสัญลักษณ์แทน เช่นคุณไม่สามารถพูดได้127.0.0.1 *.tumblr.comและมีมันปิดกั้น URL ทั้งหมดของแบบฟอร์มsomething.tumblr.com

หากคุณต้องการบล็อกสิ่งเหล่านี้ในระดับเบราว์เซอร์คุณสามารถใช้ปลั๊กอินหรือดีกว่าพร็อกซีการกรองเช่น Privoxy

หากคุณต้องการปิดกั้นสิ่งเหล่านี้ในระดับเครือข่ายเพื่อให้ไม่มีใครในคอมพิวเตอร์เครื่องนั้นสามารถเข้าถึงไซต์คุณต้องมีกฎไฟร์วอลล์ที่เรียบง่ายเพื่อปิดกั้นช่วง IP ของsomething.tumblr.comซึ่งดูเหมือนจะเป็นครั้งแรก50.97.143.0/24นั่นคือ 50.97.143.0-50.97.143.255


-1

เมื่อดูและจดที่อยู่ IP ที่คุณป้อนตามตัวอักษรคุณพิมพ์ผิด แทนที่จะเป็น 127.0.1.1 ควรเป็น 127.0.0.1


2
ที่อยู่ทั้งหมดภายใน 127.xxx เป็นที่อยู่ย้อนกลับ
Skylar Ittner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.