J'ai des problèmes avec cela depuis un moment et j'ai essayé tout ce que je sais, alors j'ai pensé qu'il était enfin temps de demander de l'aide.
Toute modification que je fais /etc/hosts
ne fonctionne tout simplement pas.
Exemple:
julian@ifrit:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ifrit
192.168.1.100 dev.julianfernand.es
Dans l'exemple ci-dessus, lorsque j'accède dev.julianfernand.es
(cela n'existe pas), il devrait se charger depuis 192.168.1.100
.
Si je ping, ça marche très bien. Cependant, lorsque j'accède à l' dev.julianfernand.es
aide de Google Chrome ou Firefox, ce n'est pas le cas.
Maintenant, après quelques redémarrages, cela fonctionne. Mais depuis que je travaille dans une société d'hébergement WordPress gérée, je fais face à de nombreuses situations où je dois modifier mon fichier pour voir le site Web du client sur notre serveur.
Je n'arrive tout simplement pas à redémarrer mon ordinateur. Ce n'est pas productif du tout. Le redémarrage du service de mise en réseau ne fonctionne pas, de même pour l'effacement du cache (même le cache DNS Chrome interne).
Quelqu'un a-t-il une idée ici? Cela se produit avec elementaryOS (basé sur Ubuntu 12.04) et Ubuntu 13.10 (quotidiennement). Je n'ai encore essayé aucune autre version.
PS: si cette question, j'ai un serveur NGINX fonctionnant sur cette machine avec PHP-FPM et MySQL.
Merci d'avance :)
la source
Réponses:
Dans Ubuntu, si vous souhaitez vider le cache DNS, vous devez redémarrer le
nscd
démon.Installez en
nscd
utilisant la commande suivante:Vider le cache DNS dans Ubuntu à l'aide de la commande suivante:
OU
Référence: http://www.upubuntu.com/2012/05/how-to-flush-clear-dns-cache-under.html
la source
Ce qui suit a fonctionné pour moi: ajouter
dans
tuer dnsmasq et
la source
Pour moi, la solution était d'éditer le
/etc/nsswitch.conf
fichier (vous pouvez utiliser la commandesudo vim /etc/nsswitch.conf
). J'ai changé de ligne:à:
et maintenant ça marche comme prévu!
la source
files
comme première entrée si vous voulez/etc/hosts
avoir la priorité sur les résultats des serveurs DNS.La réponse acceptée fonctionne de 12.04 à 13.04 en désactivant
dnsmasq
, mais elle a cessé de fonctionner pour moi en 13.10. J'ai trouvé la nouvelle solution suivante pour 13.10.Modifiez votre / etc / default / dnsmasq et passez
ENABLED=1
àENABLED=0
et redémarrez.la source
De: http://blog.calebthorne.com/2012/08/broken-etchosts-in-ubuntu-1204.html
Une nouvelle "fonctionnalité" dans l'édition de bureau Ubuntu 12.04 consiste à utiliser en
dnsmasq
tant que plugin pour NetworkManager pour le DNS local. Dnsmasq est destiné à accélérer les services DNS et DHCP mais a un effet secondaire malheureux:dnsmasq
met en cache le DNS local et ignore les modifications apportées à/etc/hosts
. J'apporte des modifications fréquentes au fichier hosts lorsque je travaille sur des sites Web, donc cette "fonctionnalité" était assez ennuyeuse.La solution consiste à désactiver
dnsmasq
dans le fichier de configuration Networkmanager. Ouvrez/etc/NetworkManager/NetworkManager.conf
et commentez la ligne:Mon
NetworkManager.conf
dossier contient les éléments suivants:Voir également https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993298
la source
Simple et mis à jour
/etc/NetworkManager/dnsmasq.d/hosts.conf
.address=/whatever/1.2.3.4
dedans. Voir les documents (chercher--address
). Les caractères génériques sont possibles:address/.whatever./1.2.3.4
.dnsmasq
( bug ).$ service network-manager restart
.la source
Il semble que votre configuration ressemble beaucoup à la mienne. J'ai une boîte exécutant Ubuntu comme serveur de bureau et hôte de développement. Sur cette boîte, j'exécute les applications Nginx, Apache, Tomcat, Rails et tout ce dont j'ai besoin.
Depuis mon Mac, je peux simplement ajouter une entrée d'hôtes et charger le serveur avec le nom dont j'ai besoin, mais depuis un client ElementaryOS, cela ne fonctionne pas.
J'ai essayé les correctifs ci-dessus, sans succès.
Ce que j'ai fait, c'est d'exécuter Squid Proxy Server et d'ajouter les noms d'hôtes à / etc / hosts sur le serveur. (L'édition nécessite un redémarrage de calmar.)
Après cela, définissez les paramètres de proxy appropriés dans votre navigateur ou le panneau de configuration du système d'exploitation.
la source
Vérifiez les autorisations sur le
/etc/hosts
fichier.Sur mon service cloud après le clonage d'un serveur, les autorisations sur le fichier hôtes ont changé de
644
pour600
que le fichier ne puisse pas être lu par apache (www-data
) je suppose. Je courus àsudo chmod 644 hosts
partir/etc
et que le fixe.Le problème a commencé comme:
Je l'ai retrouvé jusqu'à la variable serveur dans MongoClient pointant vers localhost. Je n'ai pas pu cingler localhost ou le nom d'hôte.
la source
Modifier
/etc/nsswitch.conf
, commenter sous la ligne en ajoutant # devant la ligneet ajouter
Fondamentalement, la configuration est réorganisée. Maintenant, le processus de recherche de domaine consultera d'abord le fichier qui est
/etc/hosts
, puis il consultera DNS. Avec la configuration par défaut, il consulte DNS avant tout autre service ou fichier approprié.Pour tester rapidement si son fonctionnement ou non, vous pouvez utiliser
pour créer un serveur HTTP simple pour servir les fichiers du répertoire, puis commenter la ligne ci-dessous dans le
/etc/hosts
fichieret ajouter
puis allez dans un navigateur et tapez
content/
, si vous pouvez voir la structure de l'annuaire, son fonctionnement, sinon ce n'est pas le cas.la source