Syntaxe du fichier Hosts sur Mac

noyarc27 Messages postés 39 Date d'inscription mardi 27 avril 2021 Statut Membre Dernière intervention 22 septembre 2024 - 22 sept. 2024 à 04:50

Bonjour,

Je souhaiterais partager mon expérience / tâtonnement sur le fonctionnement et la syntaxe du fichier Hosts sur Mac, car j'ai eu des problèmes pour savoir comment l'utiliser.

Mon Mac n'étant pas assez récent pour avoir la fonction Temps d'écran, je ne dispose que du fichier Hosts.

Je précise que je ne suis pas du tout professionnel, mais que je n'ai qu'une connaissance de semi-débutant.


On ouvre le Terminal (qui se trouve dans Applications > Utilitaires).

Dans le Terminal, on tape : sudo nano /etc/hosts et ensuite on tape son mot de passe quand on nous le demande.

Dans le fichier hosts, on complète :


##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost

0.0.0.0 nomdusiteabloquer
127.0.0.1 nomdusiteabloquer
::1 nomdusiteabloquer
0.0.0.0 nomdusiteabloquer
127.0.0.1 nomdusiteabloquer
::1 nomdusiteabloquer
0.0.0.0 nomdusiteabloquer
127.0.0.1 nomdusiteabloquer
::1 nomdusiteabloquer
0.0.0.0 nomdusiteabloquer
127.0.0.1 nomdusiteabloquer
::1 nomdusiteabloquer
0.0.0.0 nomdusiteabloquer
127.0.0.1 nomdusiteabloquer
::1 nomdusiteabloquer

[Répéter autant de fois que nécessaire]


Le fait de répéter les lignes de multiples fois rend l'effacement très long, car sur Terminal on ne peut effacer que caractère par caractère.
On ne peut pas sélectionner plusieurs lignes et les effacer d'un coup.


Je mets "0.0.0.0", ainsi que "127.0.0.1" et "::1", car j'ai remarqué que selon le site, parfois c'est l'un qui marche, parfois c'est l'autre.


En ce qui concerne "nomdusiteabloquer", j'ai remarqué que quand on écrit "nomdusiteabloquer", cela bloque en fait l'adresse : http://www.nomdusiteabloquer (ou https://www.nomdusiteabloquer).
Par exemple, si on écrit "0.0.0.0 coca-cola.com", cela va bloquer le site https://www.coca-cola.com.
Si on écrit "0.0.0.0 www.coca-cola.com", cela ne va pas, car on demande à bloquer le site www.www.coca-cola.com, et pas le site www.coca-cola.com, qui va donc être autorisé.

On valide les lignes en tapant control + O (la touche "control" et la touche "O") et on appuie sur Entrée (Retour chariot).
Ca met : "Write 412 lines", par exemple.
On sort du fichier hosts, en tapant control + X (la touche "control" et la touche "X").

On vide le cache en tapant dans le Terminal : sudo killall -HUP mDNSResponder


Cette solution n'est peut-être pas très orthodoxe, car comme je le rappelle je ne suis que semi-débutant, mais elle semble fonctionner.

Si vous avez des commentaires et des explications / corrections / améliorations à proposer, je suis preneur.

Merci

A voir également: