Выходит ли сообщение cURL на тот же сайт из локальной сети? - PullRequest
3 голосов
/ 13 октября 2010

Я делаю пост PHP cURL, используя полный URL (http://www.mysite.com), с одной страницы на другую на том же сайте. (Я знаю, что это не лучший способ сделать это; но для моей цели эточто мне нужно)

Мой вопрос:

Будет ли публикация cURL распространяться по Интернету, искать имена и путешествовать по маршруту, как если бы это был пост с другого сайта?Или пост останется на серверах локальной сети?

Ответы [ 3 ]

3 голосов
/ 13 октября 2010

В запросе есть несколько частей, поиск в DNS и получение или публикация на сайте.

Записи DNS обычно кэшируются на большинстве операционных систем, поэтому маловероятно, что серверу придется выполнять поиск DNS для своего собственного внешнего ip, но это возможно.

Что касается поста, давайте предположим базовый макет:

Firewall         =>   DMZ Apache PHP Server (www.mysite.com)
222.xxx.xxx.123  =>   192.168.0.2

И mysite.com разрешается до 222.xxx.xxx.123, после чего ваш запрос отправляется на внешний интерфейс брандмауэра и возвращается обратно. Это не очень публичный трафик, но тем не менее он выходит.

Однако, если вы хотите обойти это, вы можете поместить в файл хоста сервера следующую запись:

127.0.0.1 mysite.com

(при условии, что вы контролируете сервер, т.е. не используете общий хостинг)

0 голосов
/ 13 октября 2010

Это зависит от настроек вашей сети.Многие сайты имеют доменное имя, указывающее на IP-адрес внешнего маршрутизатора или балансировщика нагрузки, который перенаправляет запрос на веб-сервер.

В этом случае запрос на ваш собственный сайт может совершить двустороннюю передачу.к роутеру.Хотя маловероятно, что запрос будет проходить через Интернет, если у вас нет очень необычной настройки (например, циклический DNS с несколькими центрами обработки данных).

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

0 голосов
/ 13 октября 2010

Нет. Сам пост (если у вас нет нескольких интерфейсов и ваша маршрутизация полностью испорчена) не будет проходить через Интернет. Ваш локальный хост также должен иметь возможность разрешать свое собственное имя, но есть вероятность, что будет сделан DNS-запрос для определения IP-адреса, соответствующего имени. Я хотел бы надеяться, что реализация сетевого стека в вашей системе предотвратит попадание пакетов поста в сеть (аналогично localhost), но я бы на это не рассчитывал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...