{"id":2934,"date":"2022-03-14T11:30:00","date_gmt":"2022-03-14T10:30:00","guid":{"rendered":"https:\/\/www.digdeo.fr\/articles\/?p=2934"},"modified":"2022-11-09T17:25:16","modified_gmt":"2022-11-09T16:25:16","slug":"modifier-fichier-etc-hosts-windows-mac-linux","status":"publish","type":"post","link":"https:\/\/www.digdeo.fr\/articles\/sys-admin\/modifier-fichier-etc-hosts-windows-mac-linux","title":{"rendered":"Modifier le fichier \/etc\/hosts sous Windows Mac Linux?"},"content":{"rendered":"\n<p>Modifier le fichier \/etc\/hosts force une URL \u00e0 avoir une adresse IP donn\u00e9e pour r\u00e9aliser des tests, d\u00e9velopper ou bloquer des URLs pr\u00e9cises. Le fichier hosts est la premi\u00e8re source d&rsquo;information interrog\u00e9e lors d&rsquo;une requ\u00eate DNS avant m\u00eame les serveurs DNS.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">A quoi sert un fichier hosts IP?<\/h2>\n\n\n\n<p>C&rsquo;est le fichier \/etc\/hosts qui est interrog\u00e9 en premier avant qu&rsquo;une requ\u00eate DNS soit envoy\u00e9 \u00e0 vos serveurs DNS. Ce fichiers hosts permet de convertir des noms d&rsquo;h\u00f4tes (FQDN, URL) en adresses IP qui sont les adresses compr\u00e9hensibles par les ordinateurs. <br><strong>Ce fichier est pr\u00e9sent sur tous les syst\u00e8mes d&rsquo;exploitation<\/strong> : Windows, Mac, Linux, Unix qu&rsquo;ils soient des ordinateurs personnels, des smartphones \/ tablette Android ou iPhone \/ iPad ou des serveurs informatiques h\u00e9berg\u00e9s dans le Cloud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi modifier fichier host ?<\/h2>\n\n\n\n<p>Le fichier hosts est un fichier syst\u00e8me qui permet de faire correspondre les noms de domaine \u00e0 des adresses IP. Il peut donc \u00eatre utilis\u00e9 pour bloquer l\u2019acc\u00e8s \u00e0 certains sites en les dirigeant vers une IP locale \/ inexistante ou pour rediriger vers d\u2019autres IP que celles publi\u00e9es dans la zone DNS. Cela est utile pour tester un site ou service sur une infrastructure en cours de construction. Dans le cadre de l&rsquo;<a href=\"\/infogerance\" rel=\"nofollow\">infog\u00e9rance<\/a> de nos clients nous sommes amen\u00e9s \u00e0 vous demander de tester des installations par ce m\u00e9canisme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment ajouter une entr\u00e9e \u00e0 un fichier \/etc\/hosts?<\/h2>\n\n\n\n<p>La fa\u00e7on de renseigner des enregistrements dans le fichier \/etc\/hosts est la m\u00eame pour tous les syst\u00e8mes d&rsquo;exploitation. On commence une ligne par une adresse IP soit v4 soit v6 puis un ou plusieurs URL \/ FQDN.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># exemple de d\u00e9claration de mat\u00e9riel sur son r\u00e9seau local\n192.168.1.2 nas\n192.168.1.3 routeur-wifi\n\n# exemple de site pour du d\u00e9veloppement sur un serveur du m\u00eame r\u00e9seau\n192.168.1.1 www.example.com\n\n# exemple de site pour du d\u00e9veloppement sur son propre ordinateur\n127.0.0.1 dev.monsite.tld dev2.monsite.tld\n::1 dev.monsite.tld dev2.monsite.tld\n\n# URL \u00e0 bloquer\n127.0.0.1 urlabloquer.tld\n::1 urlabloquer.tld<\/code><\/pre>\n\n\n\n<p>Dans l&rsquo;exemple ci-dessus, toutes les lignes sont valides et repr\u00e9sentes des exemples sur diff\u00e9rents cas d&rsquo;usages qui peuvent \u00eatre rencontr\u00e9s.<\/p>\n\n\n\n<p>Le <strong>fichier hosts permet de d\u00e9clarer des noms faciles \u00e0 retenir<\/strong> pour un humain comme un \u00e9quipement plut\u00f4t que de retenir son adresse IP.<br>On peut d\u00e9clarer dans un fichier hosts des <strong>URLs pour simuler des modifications DNS<\/strong> par exemple dans le cas d&rsquo;une migration de serveur pour tester l&rsquo;URL sur le prochain serveur avant de faire la migration.<br>Enfin le <strong>fichier hosts permet de bloquer certaines URLs<\/strong> dont on ne veut pas que l&rsquo;ordinateur puisse faire des requ\u00eates vers des serveurs externes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment modifier le fichier \/etc\/hosts? Quel est l&#8217;emplacement?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier le fichier hosts sous Windows en tant qu&rsquo;administrateur?<\/h3>\n\n\n\n<p>Windows poss\u00e8de plusieurs emplacements pour son fichier hosts, ce dernier va d\u00e9pendre de la version de Windows.<\/p>\n\n\n\n<p><strong>Windows 11, 10, 8, Seven, Vista, XP, 2000<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\windows\\system32\\drivers\\etc\\hosts<\/code><\/pre>\n\n\n\n<p>Sur les vieilles version de Windows : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows NT<\/strong> c&rsquo;est le fichier C:\\winnt\\system32\\drivers\\etc\\hosts<\/li>\n\n\n\n<li><strong>Windows 95, 98, ME<\/strong> c&rsquo;est le fichier C:\\windows\\hosts<\/li>\n<\/ul>\n\n\n\n<p>Actions pour modifier le fichier hosts sous Windows :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ouvrir le menu <strong>D\u00e9marrer<\/strong><\/li>\n\n\n\n<li>dans le champs de recherche inscrivez <strong>Notepad<\/strong><\/li>\n\n\n\n<li>faire un <strong>clic-droit sur l&rsquo;ic\u00f4ne<\/strong> Notepad<\/li>\n\n\n\n<li>cliquez <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong><\/li>\n\n\n\n<li>cliquez sur <strong>Fichier, Ouvrir<\/strong>, dans le menu d\u00e9roulant choisir <strong>Tous les fichiers<\/strong><\/li>\n\n\n\n<li>changer le chemin pour trouver le fichier selon votre version de Windows<\/li>\n\n\n\n<li>ouvrir et modifier le fichier<\/li>\n\n\n\n<li>sauvegarder et quitter<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"639\" src=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_Windows.png\" alt=\"Capture d'\u00e9cran modification \/etc\/hosts avec Notepad sous Windows.\" class=\"wp-image-2955\" title=\"Modification etc hosts avec Notepad sous Windows\" srcset=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_Windows.png 766w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_Windows-300x250.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><figcaption class=\"wp-element-caption\">Modification fichier hosts avec Notepad dans Windows 11<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier le fichier hosts sous Mac OS?<\/h3>\n\n\n\n<p>Le fichier hosts pour toutes les versions de MacOS se trouve \u00e0 l&#8217;emplacement suivant.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/hosts<\/code><\/pre>\n\n\n\n<p>Pour modifier le fichier hosts sous MacOS, il faut avoir un compte administrateur.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dans les applications aller dans le r\u00e9pertoire <strong>Utilitaires<\/strong> puis lancer l&rsquo;application <strong>Terminal<\/strong><\/li>\n\n\n\n<li>entrez la commande <code>sudo nano \/etc\/hosts<\/code><\/li>\n\n\n\n<li>entrez votre mot de passe pour passer en \u00e9dition administrateur<\/li>\n\n\n\n<li>faites vos modifications<\/li>\n\n\n\n<li>sauvegardez avec <code>Ctrl + o<\/code><\/li>\n\n\n\n<li>quittez avec <code>Ctrl + x<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_sous_MacOS.png\" alt=\"Capture d'\u00e9cran modification \/etc\/hosts avec Nano sous MacOS dans Terminal.\" class=\"wp-image-2947\" width=\"588\" height=\"366\" title=\"Modification \/etc\/hosts avec Nano dans en environnement MacOS\" srcset=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_sous_MacOS.png 588w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_fichier_hosts_sous_MacOS-300x187.png 300w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><figcaption class=\"wp-element-caption\">Modification \/etc\/hosts avec Nano dans MacOS<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier le fichier hosts sous Linux \/ Unix \/ BSD?<\/h3>\n\n\n\n<p>Pour tous les Linux, Unix et BSD le fichier hosts se trouvent \u00e0 l&#8217;emplacement suivant.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/hosts<\/code><\/pre>\n\n\n\n<p>Pour modifier le fichier hosts sous Linux \/ Unix \/ BSD, il faut \u00eatre administrateur soit \u00eatre root ou avoir des droits pour \u00e9diter le fichier.<\/p>\n\n\n\n<p><strong>M\u00e9thode graphique :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lancez un \u00e9diteur de texte<\/li>\n\n\n\n<li>ouvrir le fichier <code>\/etc\/hosts<\/code><\/li>\n\n\n\n<li>renseigner votre mot de passe pour passer administrateur root<\/li>\n\n\n\n<li>faites vos modifications<\/li>\n\n\n\n<li>sauvegarder et fermer l&rsquo;\u00e9diteur de texte<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"566\" src=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modification_etc_hosts_Linux_graphique.png\" alt=\"Capture d'\u00e9cran modification \/etc\/hosts avec TextEdit sous Linux en graphique.\" class=\"wp-image-2942\" title=\"Modification \/etc\/hosts avec TextEdit dans en environnement Linux Gnome\" srcset=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modification_etc_hosts_Linux_graphique.png 889w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modification_etc_hosts_Linux_graphique-300x191.png 300w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modification_etc_hosts_Linux_graphique-768x489.png 768w\" sizes=\"auto, (max-width: 889px) 100vw, 889px\" \/><figcaption class=\"wp-element-caption\">Modification \/etc\/hosts avec TextEdit dans en environnement Linux Gnome<\/figcaption><\/figure>\n\n\n\n<p><strong>M\u00e9thode terminal :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ouvrez un terminal<\/li>\n\n\n\n<li>entrez la commande <code>sudo nano \/etc\/hosts<\/code><\/li>\n\n\n\n<li>faites vos modifications<\/li>\n\n\n\n<li>sauvegardez avec <code>Ctrl + o<\/code><\/li>\n\n\n\n<li>quittez avec <code>Ctrl + x<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"478\" src=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_etc_hosts_Linux_nano_terminal.png\" alt=\"capture d'\u00e9cran modification \/etc\/hosts sous Linux avec un terminal et nano\" class=\"wp-image-2941\" title=\"Modification \/etc\/hosts avec Nano dans un terminal Linux\" srcset=\"https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_etc_hosts_Linux_nano_terminal.png 877w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_etc_hosts_Linux_nano_terminal-300x164.png 300w, https:\/\/www.digdeo.fr\/articles\/wp-content\/uploads\/2022\/03\/modifier_etc_hosts_Linux_nano_terminal-768x419.png 768w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><figcaption class=\"wp-element-caption\">Modification \/etc\/hosts avec Nano dans un terminal Linux<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier le fichier hosts sous Android \/ iPhone \/ iPad?<\/h3>\n\n\n\n<p>La modification du fichier hosts sous Android ou iPhone \/ iPad n&rsquo;est pas ais\u00e9e, puisque les \u00e9diteurs Google et Apple ont simplement d\u00e9cid\u00e9 d&rsquo;enlever ce privil\u00e8ge aux utilisateurs car personne n&rsquo;est r\u00e9ellement administrateur d&rsquo;un smartphone ou tablette. <br><br>Deux m\u00e9thodes assez complexes permettent n\u00e9anmoins de contourner ce blocage.<\/p>\n\n\n\n<p><strong>M\u00e9thode par modification DNS<\/strong><\/p>\n\n\n\n<p>C&rsquo;est la m\u00e9thode \u00e0 privil\u00e9gier, pour cela il vous faut poss\u00e9der un r\u00e9seau local dont vous avez la ma\u00eetrise. Certaines box op\u00e9rateurs permettent d&rsquo;ajouter vos propres enregistrements DNS ou si vous poss\u00e9dez votre propre firewall \/ borne wifi vous aurez cette capacit\u00e9 de modification DNS.<\/p>\n\n\n\n<p>Dans la box op\u00e9rateur ou votre firewall \/ routeur wifi, trouvez la rubrique serveur DNS. Vous devriez pouvoir ajouter une entr\u00e9e avec deux champs, une adresse IP et un champs h\u00f4te \/ FQDN \/ URL.<\/p>\n\n\n\n<p>Par la suite votre appareil mobile enverra une requ\u00eate DNS et se verra r\u00e9pondre la valeur que vous avez entr\u00e9 dans votre box ou routeur, vous permettant ainsi de rediriger votre requ\u00eate sur un serveur de d\u00e9veloppement.<\/p>\n\n\n\n<p><strong>M\u00e9thode par jailbreak<\/strong><\/p>\n\n\n\n<p>Nous ne recommandons pas cette m\u00e9thode si vous avez juste besoin de faire des tests, r\u00e9aliser un jailbreak devrait \u00eatre motiv\u00e9 par d&rsquo;autres consid\u00e9rations plus importantes \u00e0 la vue des risques de s\u00e9curit\u00e9 que cela engendre sur ces terminaux. N\u00e9anmoins si votre smartphone est jailbreak vous pouvez alors librement \u00e9diter le fichier hosts, des applications existent pour faciliter l&rsquo;\u00e9dition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quels sont les risques de modifier son fichier hosts?<\/h2>\n\n\n\n<p>Deux risques principaux sont pr\u00e9sents lorsque l&rsquo;on modifie un fichier hosts sur un ordinateur.<\/p>\n\n\n\n<p>Le premier est d&rsquo;<strong>oublier une modification r\u00e9alis\u00e9e dans le fichier hosts<\/strong>. Ainsi vous pensez r\u00e9aliser des modifications sur un site de production alors que vous pensiez \u00eatre sur un site de d\u00e9veloppement. L&rsquo;inverse vous questionnera de pourquoi vous ne voyez pas vos commande sur votre site e-commerce alors que vous avez bien re\u00e7u de nouvelles commandes par email.<\/p>\n\n\n\n<p>Le deuxi\u00e8me risque est que des logiciels malveillants peuvent aussi modifier ce fichier et vous forcer \u00e0 aller sur un serveur malveillant \u00e0 la place d&rsquo;un serveur l\u00e9gitime. Ils pourraient aussi vous bloquer un acc\u00e8s \u00e0 des sites sp\u00e9cifiques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment ajouter des lignes dans le fichier hosts ?<\/h2>\n\n\n\n<p>Le fichier hosts est un fichier de configuration utilis\u00e9 par le syst\u00e8me d\u2019exploitation pour convertir les noms d\u2019h\u00f4tes en adresses IP. Il permet donc de faire correspondre un nom de domaine \u00e0 une adresse IP. Pour ajouter des lignes dans le fichier hosts, il suffit de les ajouter \u00e0 la fin du fichier, en respectant le format suivant : adresse_ip nom_de_domaine.<\/p>\n\n\n\n<p>Vous trouverez plus haut comment proc\u00e9der \u00e0 la modification du fichier etc hosts sur les diff\u00e9rentes plateformes Windows, Mac et Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment ecrire dans le fichier host ?<\/h2>\n\n\n\n<p>Pour modifier le fichier etc host il faut un \u00e9diteur de texte brut, comprendre sans mise en forme du texte. L\u2019\u00e9diteur de texte est un programme qui permet de cr\u00e9er, modifier et enregistrer un fichier texte. Vous pouvez utiliser le Bloc-notes sous Windows, mais nous vous recommandons d\u2019utiliser Notepad++ car il est plus pratique. Pour Linux et Mac OS nous recommandons Nano qui est un \u00e9diteur de texte en ligne de commande assez simple et pr\u00e9sent sur tous les syst\u00e8mes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modifier le fichier \/etc\/hosts force une URL \u00e0 avoir une adresse IP donn\u00e9e pour r\u00e9aliser des tests, d\u00e9velopper ou bloquer des URLs pr\u00e9cises. Le fichier hosts est la premi\u00e8re source d&rsquo;information interrog\u00e9e lors d&rsquo;une requ\u00eate DNS avant m\u00eame les serveurs DNS.<\/p>\n","protected":false},"author":2,"featured_media":2975,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[42,43],"class_list":["post-2934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sys-admin","tag-devsecops","tag-infogerance"],"_links":{"self":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/comments?post=2934"}],"version-history":[{"count":25,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2934\/revisions"}],"predecessor-version":[{"id":3240,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2934\/revisions\/3240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/media\/2975"}],"wp:attachment":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/media?parent=2934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/categories?post=2934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/tags?post=2934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}