Puncte:0

cum să activați un nou /etc/hosts instantaneu

drapel au

Folosesc o comandă de terminal pentru a înlocui fișierul /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 < / etc/file_parolă"

Unde hosts_all_blocked este un fișier cu care sunt blocate paginile web care distrag atenția. Și /etc/password_file conține sudo-parola.

Deci, după utilizare, vreau ca paginile relevante să fie blocate imediat. Am încercat comanda și uneori funcționează imediat după dorința, dar uneori chiar dacă fișierul s-a schimbat, nu are niciun efect asupra posibilității de a deschide pagini web.

Cum mă pot asigura că modificările din /etc/hosts au un efect imediat?

Btw: Pentru deblocare folosesc o întârziere de 20 de minute:

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/ gazde < /etc/password_file"
drapel in
Dacă browserul este deja deschis pe site-uri, există o probabilitate foarte mare să folosească propriul cache DNS intern. Ar trebui să ștergeți și memoria cache a browser-elor
Thomas R avatar
drapel au
@matigo Tocmai am verificat sugestia dvs. cu o pagină web adăugată suplimentar. Niciun efect după schimbarea fișierului. Apoi am avut un efect instantaneu după ștergerea memoriei cache. Mulțumesc mult. Dacă plasați comentariul dvs. ca răspuns, îl voi selecta ca răspuns corect.
Puncte:1
drapel in

Browserele vor păstra adesea o copie locală a căutărilor DNS în memoria cache pentru a economisi puțin timp la încărcarea site-urilor. Aceasta înseamnă că va trebui să ștergeți memoria cache a browserului pentru a face modificări la /etc/hosts fișier pentru a fi văzut pentru site-urile deja încărcate (inclusiv cele care ar fi putut fi încărcate în file închise anterior).

Având în vedere acest lucru, este posibil să doriți să vă extindeți aliasul la un script shell care elimină și memoria cache a browserului (dar lasă cookie-urile intacte... cu excepția cazului în care doriți să începeți cu un browser „proaspăt” care nu știe nimic despre utilizarea dumneavoastră anterioară și de fiecare dată).

Dacă utilizați Firefox ca browser principal, puteți șterge memoria cache printr-un script shell cu această comandă:

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

Dacă utilizați Google Chrome ca browser principal, puteți șterge memoria cache astfel:

rm ~/.cache/google-chrome

Pentru alte browsere, va trebui să căutați ~/.cache director pentru a găsi unde își păstrează resursele temporare.

Rețineți că aceste comenzi ar trebui să fie executate ca utilizator, nu cu sudo.

Thomas R avatar
drapel au
mulțumesc pentru răspuns și, de asemenea, pentru informațiile suplimentare referitoare la ștergerea cache-ului cu o comandă de terminal. Nu am testat încă partea terminală. Dar, din moment ce întrebarea este deja răspunsă fără această parte, tocmai am acceptat răspunsul tău. Ești minunat!
Thomas R avatar
drapel au
Btw: uneori este necesară și o repornire a browserului pentru a se asigura că modificările sunt luate în considerare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.