J'ai ajouté ces lignes au fichier hosts:
127.0.0.1 localhost Adobe.com
127.0.0.1 Adobe.com
Cela fonctionne parfaitement sur les fenêtres. Mais dans Ubuntu 11.10, lorsque je tente d’y accéder avec Firefox, le site Web est en train de s’ouvrir.
Google chrome prend en charge la configuration/etc/hosts. Google chrome affiche:
"Cela fonctionne! C'est la page Web par défaut pour ce serveur. Le logiciel du serveur Web est en cours d'exécution, mais aucun contenu n'a encore été ajouté."
Je peux confirmer votre problème. Il semble que celui-ci affecte, entre les deux, Chrome et Firefox, uniquement Firefox. C'est une réponse pour les utilisateurs affectés par le même problème et s'ils sont affectés par les deux/tous les navigateurs. Suivez ces étapes pour que cela fonctionne correctement. En supposant que vous ayez déjà édité le fichier /etc/hosts
dans lequel je recommande les deux méthodes suivantes pour éditer le fichier:
Gedit Way - gksudo gedit /etc/hosts
(Vous avez maintenant une manière conviviale d’éditer le fichier avec une interface graphique)
Nano Way - Sudo nano /etc/hosts
(Vous avez maintenant une méthode conviviale pour éditer le fichier)
Et vous avez par exemple:
127.0.0.1 localhost Adobe.com
OR
127.0.0.1 localhost
127.0.0.1 Adobe.com
(Les deux sont la même chose)
Vous devez d’abord tester cela pour voir s’il fonctionne correctement à partir du terminal. Tapez ping Adobe.com
et il devrait répondre à partir de l'adresse IP qui lui est assignée. Dans ce cas, il devrait répondre avec 127.0.0.1. Cela signifie que c'est OK.
Ensuite, nous continuons avec les tests du navigateur. Vous avez testé Chrome et cela a fonctionné. Vous avez changé /etc/hosts
entre avoir et ne pas avoir l'entrée pour Adobe.com et cela a fonctionné à chaque fois que vous l'avez modifiée. Mais ensuite, vous êtes allé avec firefox, cela aurait peut-être fonctionné la première fois, mais après avoir changé le fichier hosts
, il a cessé de fonctionner. Cela signifie qu'il s'agit d'un problème de cache ou d'un problème de résolution du nom correct.
Dans le cas de Firefox et en résolvant le nom, Firefox ajoute le préfixe www sur le site Web d'Adobe, de sorte qu'il se présente sous la forme "www.Adobe.com". mais sur Chrome, il ressemble à ceci "Adobe.com". Ils pointent tous deux au même endroit et le préfixe www est là pour vous dire que l'endroit que vous visitez est un service Web. Mais dans le cas de votre problème, vous devrez ajouter cela au fichier hosts
pour que lorsque Firefox ajoute le préfixe www, cela fonctionne. Donc, cela ressemblerait à ceci:
127.0.0.1 localhost
127.0.0.1 Adobe.com www.Adobe.com
OU tout de même
127.0.0.1 localhost Adobe.com www.Adobe.com
REMARQUE: N'oubliez pas que vous devez appuyer sur F5 pour actualiser l'onglet site/firefox ou fermer l'onglet et l'ouvrir à nouveau pour le tester. D'une manière ou d'une autre, appuyer sur ENTER comme un fou ne suffira pas.
Cela devrait résoudre le problème pour certains utilisateurs MAIS en supposant que, à ce jour, le problème ne soit pas encore résolu, nous pouvons tester son potentiel.
Nous sommes arrivés ici à quelques niveaux de cache pour vérifier ensuite. Vous avez votre programme Cache, dans ce cas Firefox, vous avez alors votre System Cache, dans ce cas Ubuntu, et ensuite votre cache matériel, dans ce cas votre routeur.
Pour ce que je sais, la version Ubuntu Desktop n’a pas de service de cache DNS installé par défaut. Le plus connu est nscd et si vous aviez cela installé, un simple /etc/init.d/nscd restart
fera l'affaire. Mais pour la plupart des gens, ils ne l'auront pas installé. Nous pouvons donc ignorer la défaillance des systèmes Ubuntu.
Cela laisse le routeur et le navigateur. Dans le cas du routeur, vous devez le configurer pour arrêter le cache DNS ou le reconfigurer pour résoudre ce problème. Cela dépend totalement du modèle de routeur, du fabricant, etc. Tous les routeurs ne font pas le cache DNS, mais certains le font et vous devrez le voir dans la configuration, si cette option est disponible et si l'option est activée. Mais supposons que vous n’avez pas de routeur activé pour la mise en cache DNS.
Cela laisse le navigateur.
Pour savoir si Firefox utilise mal le cache DNS, vous pouvez installer un addon pour vérifier le cache DNS dans Firefox. celui que je recommande est cache DNS .
Après avoir redémarré Firefox, vous devriez voir un rouage en bas (similaire au rouage Ubuntu dans le coin supérieur droit). Vous pouvez faire un clic gauche ou un clic droit sur le Cog et vous devriez voir les options comme Activer/Désactiver DNS et le vider. Cela aidera dans le cas où le problème serait le cache DNS de Firefox. Joue avec.
Je pense que j'ai tous les moyens de résoudre ce problème. Si j'ai raté quelque chose, faites le moi savoir.
Je sais que ce fil existe depuis un an, mais je suis tombé dessus par hasard en cherchant les réponses au même problème. J'ai enfin trouvé une solution! Il s'avère que le fichier /etc/hosts
est complètement ignoré par DNS. Pour changer cela, vous devez éditer le /etc/nsswitch.conf
et inclure files
sous hosts
. Exemple ci-dessous:
passwd: compat
group: compat
shadow: compat
hosts: dns files myhostname <-- this line here.
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Cela garantira que le fichier /etc/hosts
est inclus dans la vérification de la résolution de noms. Il vérifie d'abord DNS, puis le fichier hosts
. Je suis sûr que OP n'a plus besoin de cette information, mais c'est toujours bon pour quiconque cherche des réponses à ce problème.
Vous devez également redémarrer pour que cela prenne effet
Je crois que etc/hosts
est utilisé à un niveau beaucoup plus amical dans la pile de logiciels de mise en réseau que le navigateur lui-même. C'est à dire. les modifications de ce fichier devraient affecter n'importe quel navigateur.
Ce que vous voyez peut provenir de la mise en cache des entrées DNS dans Firefox: vous avez ouvert le site Web dans Firefox. Firefox se souvient de l'adresse IP correspondant au domaine Adobe.com, vous avez modifié /etc/hosts
et rechargé la page. Firefox ne crée pas de nouveau DNS. requête et utilise les données en cache à la place. Ensuite, vous ouvrez Chrome, il crée une nouvelle requête DNS et utilise ce que vous avez entré dans /etc/hosts
comme adresse IP pour Adobe.com.
Redémarrer Firefox devrait résoudre le problème.
Toutes les réponses sont bonnes, mais le moyen le plus rapide de le résoudre est:
après avoir modifié/etc/hosts (et éventuellement redémarré Firefox), rechargez l'onglet problématique avec Ctrl+Shift+R
. Il contournera tout type de cache que Firefox pourrait avoir.
Mon problème était que j'avais plusieurs entrées pour le même nom de domaine. Le système n'a vu que la première occurrence.
127.0.0.1 domain1.com domain2.com domain3.com # <-- WENT UNNOTICED
# .
# .
192.168.1.21 domain1.com # <-- DOESN'T WORK
dans Ubuntu 14.04 changer le fichier/etc/hosts pour n’avoir qu’un seul hôte par ligne fonctionnait pour moi, j’ai eu du mal à travailler pendant des heures avec un hôte hôte IP, puis j’ai changé en hôte IP sur chaque ligne et cela fonctionnait>. <
Pourriez-vous essayer:
Ajouter les lignes suivantes
# /etc/hosts
127.0.0.1 localhost
127.0.1.1 myhost01
127.0.1.2 myhost02
J'ai eu ce même problème sur différentes versions d'Ubuntu. Le dernier a eu sa tête laide les 17.04 et 16.04. J'ai trouvé que je devais formater le fichier hosts comme ceci:
127.0.0.1 localhost
127.0.0.1 www.facebook.com facebook.com
c'est-à-dire que vous devez mettre dans l'URL à la fois le www et puis à nouveau sans. Je n'ai aucune idée pourquoi cela fonctionne. Enregistrez simplement le fichier, puis envoyez une requête ping à l'URL comme suit:
ping www.facebook.com
et il devrait résoudre à l'adresse de bouclage ou toute autre adresse que vous voulez.
80.82.xxx.xxx www.example.com example.com
Travaillé pour moi.