Что другие видят как URL, когда мы работаем с localhost, измененным в файле hosts? - PullRequest
0 голосов
/ 10 сентября 2010

Позвольте мне представить ситуацию, с которой нам пришлось столкнуться, и суть вопроса.

В нашем проекте нам нужно было изменить "localhost" на что-то вроде "newdomain-localhost.com"Таким образом, мы изменили файл hosts (в Windows), и все заработало.

Мы достигли стены Facebook со своим разделителем, где вам нужно поместить сайт в белый список, если вы хотите поделиться контентом, таким как flash.С рабочим сервером все в порядке, но что происходит в среде разработчика?

Мой вопрос: если я изменю файл hosts, чтобы получить localhost в нечто вроде «newdomain-localhost.com», когда генерируется запроссо своего локального компьютера на сервис, такой как Facebook, Facebook получит домен «newdomain-localhost.com» или непосредственно публичный IP-адрес моего компьютера (который в данном случае является фиксированным, но может быть динамическим)?

Позвольте мне добавить, что я думаю, что имеет смысл сказать, что хосты влияют локально, и служба получает общедоступный IP-адрес вместо имени домена.

Правильно?

Ответы [ 3 ]

2 голосов
/ 10 сентября 2010

Я не уверен, что понял ваш вопрос, но я думаю, что он сводится к:

Если я переименую localhost в newdomain.example.com в файле hosts, просматривают ли внешние сайтычто?

И ответ выглядит катастрофически: нет

Ваш файл hosts просто используется вашей локальной машиной для разрешения адресов - он никому не виден/ что-нибудь за пределами вашей локальной машины.Теперь, если вы поместите эти данные в общедоступный DNS, это будет другая история, но я не буду усложнять ситуацию, переходя на эту касательную * восхищается касательной *

1 голос
/ 10 сентября 2010

Происходит следующее: если вы добавляете / изменяете что-то в свой файл hosts (/ etc / hosts в linux,% windir% \ system32 \ drivers \ etc \ hosts в windows), только ваш локальный ПК будет работать иначе, потому чтосначала он ищет в этом файле hosts, когда пытается найти ip-адрес для имени хоста.Имя хоста будет отправлено с запросом HTTP, поэтому веб-серверы могут работать по-разному для разных имен хостов с одним и тем же ip-адресом.

Возможно, вам будет интересно почитать немного о разрешении сетевого адреса (например, http://en.wikipedia.org/wiki/Domain_Name_System)

0 голосов
/ 10 сентября 2010

Чем конкретно занимается ваш проект?Вы говорите о подключении Facebook?То, что вы говорите, будет отлично работать на вашем компьютере для подключения к Facebook, но только на компьютерах, на которых вы изменили файл hosts.

Если у вас установлено подключение Facebook, поэтому ваше приложение переходит на http://www.production.com, тогда вам просто нужно добавить строку в ваш файл hosts, в которой говорится, что www.production.com - 127.0.0.1.Когда вы нажимаете кнопку подключения, открывается окно входа в систему, которое перенаправляет вас на URL http://www.production.com, чтобы установить файлы cookie для подключения.Поскольку ваш компьютер считает, что IP-адрес для этого сайта - 127.0.0.1, а файлы cookie хранятся с именами хостов, а не с IP-адресами, это прекрасно работает.

...