web-dev-qa-db-fra.com

La modification de mon fichier HOSTS me permettra-t-elle d'accéder à des sites auxquels il n'est pas possible d'accéder directement via IP?

Je déplace des hôtes vers un hôte partagé (HostGator) et j'essaie d'accéder à mon site avant la fin de la propagation du DNS afin de pouvoir accéder à mon WP-ADMIN (ce qui ne peut pas être fait avec des URL temporaires).

On me dit que l'édition de mon fichier HOSTS (avec le nom de domaine et la nouvelle adresse IP) me permettra d'y accéder avant la migration. Mais quelle est la différence entre faire cela et simplement sauter de modifier directement les hôtes en saisissant l'adresse IP?

J'ai l'impression qu'il me manque un élément fondamental au-delà de "DNS prend un nom et traduit en une adresse IP". b/c taper une adresse IP n'est clairement pas la même chose que taper un domaine. Exemple - J'envoie une requête ping à StackOverflow, HostGator et Google et accède à leurs adresses IP respectives: "Erreur 103", "Erreur 404" et aucune erreur, respectivement.

En fin de compte, je veux juste dans mon WP-ADMIN avant que la propagation ne soit terminée. J'ai mis à jour HOSTS et mon ordinateur semble ne pas le regarder (Windows 10 avec FF, Edge, Chrome. Un espace entre le domaine et l'adresse IP. Le fichier Hosts n'a pas d'extension. Entrée de registre pour les points HOSTS dans le dossier system32/drivers/etc. J'ai même mis à jour les HOSTS moins connus trouvés dans - C:\Windows\WinSxS\AMD64_Microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563).

Avant de continuer à chercher sans cesse les raisons pour lesquelles mon fichier HOSTS est ignoré, j'aimerais savoir si a) cela me permettra réellement d'entrer dans mon WP-ADMIN et b) pourquoi (puisque je ne comprends évidemment pas quelque chose dans le DNS fondamentaux)?

7
Tony DiNitto

Oui, modifier un fichier HOSTS localement pour rediriger un domaine vers une adresse IP n’est pas la même chose que taper simplement cette adresse IP dans le navigateur. La raison en est que dans l'hébergement partagé, une adresse IP héberge plusieurs domaines. Lorsque vous tapez l'adresse IP de "votre" site (qui est également l'adresse IP d'autres sites), le serveur peut soit: a) donner une erreur car il ne sait pas quel domaine doit être associé à cette adresse IP; ou b) Accédez à l'un des sites disposant de l'adresse IP choisie par le serveur.

La raison en est que l'adresse IP atteint le serveur, les hôtes virtuels qui desservent plusieurs sites examinent également dans votre demande d'en-tête HTTP (de votre navigateur) pour savoir quel nom d'hôte spécifique doit être interrogé. Puisqu'une adresse IP n'a pas cette information supplémentaire (le nom d'hôte), le serveur va renvoyer une erreur. La modification du fichier HOSTS corrige ce problème, car il "transporte" maintenant ce nom d’hôte dans l’en-tête.

Plutôt que de continuer à lutter sans cesse pour modifier mon fichier HOSTS. J'ai trouvé qu'il était beaucoup plus simple et rapide et tout aussi efficace de télécharger le plug-in Virtual Hosts pour Chrome, qui modifie les informations d'en-tête HTTP lors de l'interrogation d'un site. En ouvrant le plug-in et en indiquant l'adresse IP du serveur, ainsi que le nom de domaine (le nom d'hôte) que je recherche, l'hôte virtuel sait désormais ce qu'il faut renvoyer et fonctionne parfaitement.

13
Tony DiNitto

La réponse courte est oui.

L'ajout du nom de domaine et de l'IP à votre fichier HOSTS résoudra le domaine localement en l'IP que vous avez entrée. Lorsque vous visiterez ensuite ce domaine dans votre navigateur Web, en même temps que votre demande au serveur Web (à l'adresse IP que vous avez entrée), votre navigateur enverra le nom de domaine que vous avez demandé. Le serveur Web partagé l'utilisera ensuite pour afficher le site Web approprié.

Utiliser votre fichier HOSTS revient en quelque sorte à déléguer votre nom de domaine: seules les modifications ne peuvent être vues que localement.


EDIT: une aide supplémentaire

Si vous souhaitez publier le contenu de votre fichier HOSTS, nous pourrons peut-être vous aider à comprendre pourquoi cela ne fonctionne pas aussi bien. Une chose, assurez-vous que vous avez effacé le cache de votre navigateur au cas où cela mettrait en cache le DNS.

En outre, si vous voulez éviter complètement le problème du fichier HOSTS, vous pouvez utiliser les URL temporaires pour entrer dans wp-admin. Si vous modifiez votre base de données, dans la table wp_options, il vous suffit de remplacer les valeurs site_url et home_url par votre URL temporaire afin d'empêcher wp-admin de vous rediriger automatiquement.

4
Tim Malone