Почему мой локальный файл hosts позволяет мне видеть php файлы удаленного сервера?
У меня есть пакет хостинга с какой-то компанией. Они дают мне временный URL, по которому я могу получить доступ к сайту и просмотреть файлы HTML. Но когда я пытаюсь получить доступ к файлам PHP, это выдает мне ошибку (500 Internal Server Error). Я связался с хостинговой компанией, и они сказали, что мне нужно изменить файл локальных хостов, поместив временный IP-адрес и (не временное) имя хоста в новую строку, например:
68.48.122.170 finalwebsite.org
(Я изменил названия сайта и IP-адрес)
Я не поверил, но я изменил это, и вдруг файл PHP отображается правильно. Может кто-нибудь объяснить мне, почему изменение этого локального файла hosts позволило мне удаленно избежать внутренней ошибки сервера? Я думал, что файл hosts используется только для разрешения имен хостов.
1 ответ
Если вы удалите созданную вами запись hosts, а затем выполните NSLookup для доменного имени, оно разрешает тот же IP-адрес, который они указали вам указать в файле HOSTS?
Я предполагаю, что это не так, и если это правильно, то, скорее всего, потому, что они настроили только конкретный экземпляр сервера для доставки вашего PHP (тем более, что вы продолжаете использовать такие термины, как "тест" и "временный") и пытаетесь доступ к нему с помощью общедоступного имени хоста и IP-адреса может направить вас на неправильный сервер (из-за балансировки нагрузки или из-за того, что тестовый сервер не является частью их обычной серверной фермы, которая отвечает на это имя домена /IP и т. д.)