การบล็อกเว็บไซต์ด้วย / etc / hosts


17

มีเว็บไซต์ www.example.com ที่ฉันพยายามบล็อกตัวเองไม่ให้เข้าถึงเพราะเสียเวลามากเกินไป ดังนั้นฉันจึงกำหนดค่า/etc/hostsไฟล์ของฉัน ฉันเพิ่มบรรทัดต่อไปนี้เพื่อบล็อกเว็บไซต์ทั้ง IPv4 และ IPv6:

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

ฉันรีสตาร์ทคอมพิวเตอร์และไม่สามารถwget www.example.comและส่ง Ping www.example.comได้ตามที่คาดไว้ แต่เว็บไซต์ไม่ได้ถูกบล็อกในเบราว์เซอร์ของฉัน! ฉันยังสามารถเข้าถึงได้ใน Firefox 28 และ Chromium

คำถาม

  • เกิดอะไรขึ้น?
  • ฉันจะบล็อกเว็บไซต์นี้โดยใช้เครื่องมือระดับระบบแทนที่จะใช้ส่วนขยายเบราว์เซอร์ได้อย่างไร

ในเบราว์เซอร์ของคุณคุณพิมพ์http://www.example.com(ซึ่งควรถูกบล็อก) หรือคุณพิมพ์http://example.com(ซึ่งไม่ได้ถูกบล็อก)?
John1024

@ John1024 ฉันแก้ไขคำถามของฉันเพื่อที่อยู่ของคุณ ในเบราว์เซอร์example.comและhttp://example.comถูกบล็อก แต่www.example.comและhttp://www.example.comไม่ถูกบล็อก
Newb

1
@Newb: Linux แบบใดที่คุณใช้
cuonglm

ดูที่hostblock : มันเป็นแบบอัตโนมัติสำหรับคุณและทำงานได้อย่างยอดเยี่ยม ...
jasonwryan

ฉันกำหนดค่าการบล็อกระดับ DNS ที่เซิร์ฟเวอร์ DNS ที่บ้านของฉัน สำหรับผู้ที่มีความถนัดด้านเทคนิคน้อย pi-hole เป็นโครงการที่น่าสนใจ pi-hole.net
Rui F Ribeiro

คำตอบ:


10

จากนั้นให้บล็อกนี้โดยใช้/etc/hostsฉันขอแนะนำให้ใช้เบราว์เซอร์ addon / plugin เช่นชื่อนี้: BlockSiteสำหรับ Firefox หรือStayFocusdสำหรับ Chrome

BlockSite

  เอสเอส # 1

StayFocusd

                    เอสเอส # 2

แต่ฉันต้องการใช้ไฟล์ / etc / hosts จริงๆ

หากคุณต้องทำเช่นนี้คุณสามารถลองเพิ่มรายการของคุณเช่นนี้แทน:

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

คุณไม่ควรเพิ่มรายการในไฟล์นี้นอกเหนือจากชื่อโฮสต์ ดังนั้นอย่าใส่ข้อความใด ๆ ลงในนั้นที่มีส่วนนำหน้าเช่นhttp://ฯลฯ


10
สหกรณ์ไม่ชัดขอสำหรับการแก้ปัญหาที่ไม่เกี่ยวข้องกับปลั๊กอินเบราว์เซอร์ / นามสกุล ...
jasonwryan

1
@jasonwryan - ขอบคุณพลาดไปว่าประโยคสุดท้ายในคำถาม
slm

2
ส่วนสุดท้ายของคำตอบของคุณถูกต้อง --- ผิดพลาดของฉันคือการที่ฉันได้เขียนแทนhttp://www.example.com www.example.comตอนนี้เว็บไซต์ถูกบล็อก
Newb

สิ่งนี้มีประโยชน์และทั้ง chrome & firefox มีส่วนขยายที่ชื่อblock siteดีมาก
Eric Wang

อนิจจาสิ่งที่ฉันต้องการคือปลั๊กอินที่จะละเว้นลิงก์ทั้งหมดไปยังเว็บไซต์อื่นนอกเหนือจากที่เป็นอยู่ในปัจจุบันและจะเปิดใช้งานไปยังไซต์ที่ฉันเลือกเอง
Rui F Ribeiro

4

คุณต้องล้างข้อมูลแคช DNS ของคุณ ตามบทความนี้คุณสามารถทำได้โดยเริ่มบริการต่อไปนี้ใหม่:

  • nscd
  • dnsmasq
  • named

บทความนี้มาจากปี 2008 และดูเหมือนว่าจะล้าสมัย การติดตั้ง linux ของฉันไม่มี nscd หรือ rndc
Ben Crowell

นั่นหมายความว่าคุณไม่ได้เปิดใช้งานแคช DNS ดังนั้นคุณไม่ได้จัดการกับ op ปัญหาที่คล้ายกันได้ หากปัญหาของคุณคือการแคช dns นั่นอาจเป็นผลมาจากเครื่องอื่น ๆ ในเครือข่ายของคุณแคชเซิร์ฟเวอร์ชื่อและแบบสอบถามการตอบสนองแทนเซิร์ฟเวอร์ชื่อจริงแบบไดนามิก
Totten
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.