Chặn trang web với / etc / hosts


17

Có một trang web, www.example.com, mà tôi đã cố gắng ngăn mình truy cập vì nó lãng phí quá nhiều thời gian của tôi. Vì vậy, tôi cấu hình /etc/hoststập tin của tôi . Tôi đã thêm các dòng sau, để chặn trang web trên cả IPv4 và 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

Tôi đã khởi động lại máy tính của mình và tôi không thể wget www.example.com, và ping www.example.comhoạt động như mong đợi, nhưng trang web không thực sự bị chặn trong trình duyệt của tôi! Tôi vẫn có thể truy cập nó trong Firefox 28 và Chromium.

Câu hỏi

  • Chuyện gì đang xảy ra vậy?
  • Làm cách nào để chặn trang web này bằng các công cụ cấp hệ thống thay vì sử dụng tiện ích mở rộng trình duyệt?

Trong trình duyệt của bạn, bạn đã nhập http://www.example.com(cần bị chặn) hoặc bạn đã nhập http://example.com(không bị chặn)?
John1024

@ John1024 Tôi đã sửa đổi câu hỏi của tôi để giải quyết vấn đề của bạn. Trong trình duyệt, example.comhttp://example.combị chặn, nhưng www.example.com, và http://www.example.comkhông bị chặn.
Newb

1
@Newb: Bạn sử dụng bản phân phối Linux nào?
cuonglm

Có một cái nhìn về hostblock : nó tự động hóa điều này cho bạn và hoạt động tuyệt vời ...
jasonwryan

Tôi đã cấu hình chặn cấp DNS tại máy chủ DNS tại nhà của mình. Đối với những người có năng khiếu kỹ thuật ít hơn, lỗ pi là một dự án thú vị. pi-hole.net
Rui F Ribeiro

Câu trả lời:


10

Thay vào đó, hãy tạo khối này bằng cách sử dụng /etc/hostsTôi đề xuất sử dụng một addon / plugin trình duyệt, chẳng hạn như cái này có tên: BlockSite cho Firefox hoặc StayF Focusd cho Chrome.

BlockSite

  ss # 1

Vẫn tập trung

                    ss # 2

Nhưng tôi muốn thực sự sử dụng tập tin / etc / hosts

Nếu bạn phải làm theo cách này, bạn có thể thử thêm các mục như thế này:

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

Bạn không bao giờ nên thêm các mục vào tệp này ngoài tên máy chủ. Vì vậy, đừng đặt bất kỳ mục nào trong đó bao gồm các tiền tố, http://v.v.


10
OP thực sự yêu cầu các giải pháp không liên quan đến plugin / tiện ích mở rộng của trình duyệt ...
jasonwryan

1
@jasonwryan - cảm ơn, đã bỏ lỡ câu cuối cùng trong Q.
slm

2
Phần cuối cùng của câu trả lời của bạn là chính xác --- lỗi của tôi là tôi đã viết http://www.example.comthay vì www.example.com. Bây giờ trang web bị chặn.
Newb

Điều này rất hữu ích và cả chrome & firefox đều có phần mở rộng được đặt tên block site, cả hai đều tuyệt vời.
Eric Wang

Than ôi, thứ tôi cần là một plugin sẽ bỏ qua tất cả các liên kết đến các trang web khác ngoài trang hiện tại và sẽ được kích hoạt đến các trang mà tôi chọn.
Rui F Ribeiro

4

Bạn cần xóa bộ đệm DNS của bạn. Theo bài viết này , bạn có thể làm điều đó bằng cách khởi động lại các dịch vụ sau:

  • nscd
  • dnsmasq
  • named

Bài báo là từ năm 2008 và dường như đã lỗi thời. Cài đặt linux mint linux của tôi không có nscd hoặc rndc.
Ben Crowell

điều đó có nghĩa là bạn không kích hoạt bộ nhớ đệm dns. Vì vậy, bạn không phải đối phó với vấn đề tương tự op có. nếu sự cố của bạn là bộ nhớ đệm dns, đó có thể là kết quả của bất kỳ máy nào khác trên mạng của bạn lưu trữ máy chủ tên và trả lời truy vấn thay vì máy chủ tên động thực tế.
nhận được
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.