2017-09-06 5 views
-2

Je viens de déplacer mon site Web vers un hôte différent et maintenant je voulais ajouter une ligne à mon fichier hosts pour voir si tout fonctionne correctement. Mais après l'édition je suis toujours dirigé vers l'hôte actuel, mais quand je cingle l'URL je reçois la nouvelle adresse IP.Hosts fichier mac sierra ne fonctionne pas

J'ai beaucoup cherché et essayé tout ce que je pouvais trouver mais rien ne fonctionne.

Ma ligne dans le fichier hosts: 1.2.3.4 example.com www.example.com

Je l'ai testé sur Safari, Firefox et Chrome, éclaircis cache, ...

Sur les fenêtres pc je vais facilement le faire fonctionner, mais je voudrais le faire fonctionner sur mon mac. Aucune suggestion?

Répondre

0

J'ai deux: suppositions

  1. Utilisez-vous un proxy Web (y compris proxy transparent et certains types de pare-feu)? Si c'est le cas, la recherche DNS est effectuée sur le serveur proxy et ignore ce que vous avez dans votre fichier/etc/hosts.

  2. La ligne/etc/hosts est-elle au format exactement? Si c'est même un petit peu (y compris avoir des caractères invisibles), cela ne fonctionnera pas correctement. Vous pouvez vérifier avec LC_ALL=C cat -vet /etc/hosts, qui convertira tous les caractères non imprimables en une impression (visible). Vous l'entrée devrait ressembler à un de ces:

    1.2.3.4^Iexample.com^Iwww.example.com$ 
    

    ou

    1.2.3.4 example.com www.example.com$ 
    

    Les ^I s sont une représentation imprimable d'un caractère de tabulation et le $ représente le saut de ligne qui indique la fin de la ligne. Si la ligne se termine par ^M$, alors vous avez obtenu une ligne au format DOS/Windows (éditeur de texte Windows? Fichier copié à partir de Windows?), Avec un retour chariot (^M) et un saut de ligne à la fin de la ligne, et le Mac pense que le caractère de retour chariot fait partie du nom de domaine que vous définissez.

+0

Merci pour votre suggestions, je n'utilise rien comme un proxy web. Et je reçois le premier exemple que vous donnez sur mon fichier hosts, donc tout se passe bien. – maesk

0

Regardez Préférences Système -> Réseau

Si le « Location » active a un ou plusieurs serveurs DNS répertoriés puis le système crée le fichier « /etc/resolv.conf » qui liste les serveurs de noms comme lieu de résolution, en ignorant complètement/etc/hosts

resolv.conf est créé dynamiquement par les préférences "Réseau", et remplacé par le champ "Serveur DNS" du "Site" actuellement actif ou enlevé si ce champ est vide