Điểm:0

cách kích hoạt /etc/hosts mới ngay lập tức

lá cờ au

Tôi đang sử dụng lệnh đầu cuối để thay thế tệp /etc/hosts -.

alias nonews="sudo -S chattr -i /etc/hosts < /etc/password_file && sudo -S cp /etc/hosts_all_blocked /etc/hosts < /etc/password_file && sudo -S chattr +i /etc/hosts </ vv/password_file"

Trong đó hosts_all_blocked là tệp chặn các trang web gây mất tập trung. Và /etc/password_file chứa sudo-password.

Vì vậy, sau khi sử dụng, tôi muốn các trang liên quan bị chặn ngay lập tức. Tôi đã thử lệnh và đôi khi nó hoạt động ngay lập tức như mong muốn, nhưng đôi khi ngay cả khi tệp đã thay đổi, khả năng mở trang web cũng không ảnh hưởng gì.

Làm cách nào tôi có thể đảm bảo rằng các thay đổi trong/etc/hosts có hiệu lực ngay lập tức?

Btw: Để bỏ chặn, tôi đang sử dụng độ trễ 20 phút:

alias getnews="sleep 1200 && sudo -S chattr -i /etc/hosts < /etc/password_file && sudo -S cp /etc/hosts_all_allowed /etc/hosts < /etc/password_file && sudo -S chattr +i /etc/ máy chủ < /etc/password_file"
lá cờ in
Nếu trình duyệt đã được mở trên các trang web, thì có khả năng rất cao là trình duyệt đó đang sử dụng bộ nhớ cache DNS bên trong của chính nó. Bạn cũng sẽ phải xóa bộ nhớ cache của (các) trình duyệt
Thomas R avatar
lá cờ au
@matigo Tôi vừa kiểm tra gợi ý của bạn bằng một trang web được thêm vào. Không có hiệu lực sau khi thay đổi tập tin. Sau đó, tôi đã có hiệu ứng tức thì sau khi xóa bộ đệm. Cảm ơn rất nhiều. Nếu bạn đang đặt nhận xét của mình làm câu trả lời, tôi sẽ chọn nó làm câu trả lời đúng.
Điểm:1
lá cờ in

Các trình duyệt thường sẽ giữ một bản sao tra cứu DNS cục bộ trong bộ đệm của chúng để tiết kiệm một chút thời gian khi tải trang web. Điều này có nghĩa là bạn sẽ cần xóa bộ nhớ cache của trình duyệt để thay đổi /etc/hosts tệp được hiển thị cho các trang web đã được tải (bao gồm cả những trang có thể đã được tải trong các tab đã đóng trước đó).

Với suy nghĩ này, bạn có thể muốn mở rộng bí danh của mình thành tập lệnh shell cũng xóa bộ nhớ cache của trình duyệt (nhưng vẫn giữ nguyên cookie ... trừ khi bạn muốn bắt đầu với trình duyệt "mới" không biết gì về cách sử dụng trước đây của bạn và mỗi lần).

Nếu bạn sử dụng Firefox làm trình duyệt chính, bạn có thể xóa bộ nhớ cache thông qua tập lệnh shell bằng lệnh sau:

rm -r ~/.cache/mozilla/firefox/*.default*/*

Nếu bạn sử dụng Google Chrome làm trình duyệt chính, bạn có thể xóa bộ nhớ đệm như sau:

rm ~/.cache/google-chrome

Đối với các trình duyệt khác, bạn sẽ cần tìm hiểu kỹ ~/.cache thư mục để tìm nơi họ giữ tài nguyên tạm thời của họ.

Lưu ý rằng các lệnh này nên được chạy dưới dạng người dùng, không cùng sudo.

Thomas R avatar
lá cờ au
cảm ơn câu trả lời của bạn cũng như thông tin bổ sung về cách xóa bộ đệm bằng lệnh đầu cuối. Tôi chưa kiểm tra phần thiết bị đầu cuối. Nhưng vì câu hỏi đã được trả lời mà không có phần này nên tôi chỉ chấp nhận câu trả lời của bạn. Bạn thật tuyệt vời!
Thomas R avatar
lá cờ au
Nhân tiện: đôi khi việc khởi động lại trình duyệt cũng là cần thiết để đảm bảo rằng các thay đổi được tính đến.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.