LINUX.ORG.RU

HTTP-запрос к самому себе

 


0

1

Совершенно нубский вопрос, сразу предупреждаю.

Предположим, есть сервер, откликаюшийся на example.org. И на нём выполняется некий код, который в процессе своей работы загружает картинку с example.org по HTTP. Ну, так сложилось.

Вопрос: не получается ли так, что эта картинка проделывает долгий путь туда и обратно по интернету? Или же что-то помогает системе понять, что запрос должен идти прямо к ней же?

Я так понимаю, что долгий путь точно не будет проделан, если в hosts явно прописано «127.0.0.1 example.org». А что в остальных случаях? Имеет ли значение, что указано в /etc/hostname? Имеет ли значение ещё что-нибудь?



Последнее исправление: greatperson (всего исправлений: 1)

Произойдёт DNS-запрос, после чего хост пошлёт себе запрос, но не по loopback интерфейсу, а по настоящему сетевому. Но за пределы хоста соединение уходить не будет.

ЗЫ Такие приколы - прекурсор XSS-уязвимостей.

Andrey_Utkin ★★
()

Или же что-то помогает системе понять, что запрос должен идти прямо к ней же?

local-маршруты: ″ip route show table local″.

mky ★★★★★
()

Имеет ли значение, что указано в /etc/hostname?

Может быть, всё-таки /etc/hosts ???

Имеет значение то, что прописано в /etc/host.conf - как раз там прописывается порядок поиска хоста: http://www.tldp.org/LDP/nag/node82.html

Если сначала ищет по hosts , то смотрит в /etc/hosts и резолвит IPшнички оттуда, а только в случае, если не найдет - смотрит в DNSе.

От того, что написано /etc/hostname не зависит абсолютно ничего.

Можешь там хоть «суньхуйвчайвыньсухим» написать. :)

slamd64 ★★★★★
()
Ответ на: комментарий от Andrey_Utkin

Но за пределы хоста соединение уходить не будет.

Не всегда. Хост может быть, например, за натом с серым адресом. Тогда всё зависит..

generator ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.