wget не отражает, если вместо имени домена указан ip
Я пытаюсь получить зеркальное отображение сайта с помощью wget и натолкнулся на странное поведение.
Скажем, я зеркально отражаю внутренний сайт с именем www.example.com следующим образом, все работает нормально:
wget -mkE http://www.example.com
Однако, поскольку мне нужно получить доступ к серверу по IP, а не по доменному имени, я пытаюсь использовать:
wget -mkE -D www.example.com --header "Host: www.example.com" http://IPv4_ADDR
Но в этом случае он загружает только первую страницу и завершает работу.
любая идея?
1 ответ
Решение
Когда вы используете wget с http единственным способом, он может определить, что еще находится на том же сайте, по ссылкам на найденных страницах. В зависимости от того, как были созданы эти ссылки (абсолютные или относительные), при извлечении через IP-адрес ссылки могут выглядеть как внешние, и в этом случае они не будут следовать за ними.