LINUX.ORG.RU

Как добавить имя хоста при обращении wget по IP

 


0

1

Если надо много файлов скачивать, то на каждый файл ресолвить имя слишком напрягает DNS и заметил, что иногда при этом возвращается ошибка «хост не найден».

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

Так вот как это сделать? Прописать в /etc/hosts не выход. Хорошо бы какой-то опцией передавать имя. Казалось бы элементарно, но не могу найти как.

★★★★★

--header "Host: shaman007.xxx"

Может, так.

post-factum ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо. Как-то не обратил внимание. Вернее, читал в основном вывод --help, а не маны

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от anonymous

Я иногда так делаю:

http_proxy=http://ip.ad.dr.ess:80/ wget ... http://site.name/blah-blah...
Результат тот же самый абсолютно - строка «Host: ...» в HTTP-запросе.

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

Строго говоря, результат может быть разный, т.к. в твоем случае wget передает сайту такую строку:

GET http://site.name/blah-blah HTTP/1.1
А с --header=«Host ...» получается так:
GET /blah-blah HTTP/1.1
Host: site.name
Что ты получишь в ответ зависит от сервера.

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