Espelhando uma página da web específica? [fechadas]

9

Eu tenho uma página específica que quero indicar usuários com problemas de DNS:

Como diagnosticar a impossibilidade de acessar um site específico como usuário final?

No entanto, existe um problema - os usuários que estão com problemas no DNS podem não conseguir acessar nossos sites e ler essa página!

Portanto, preciso de um espelho confiável a longo prazo desta página da Web em outro domínio, gratuitamente ou como serviço pago. Idealmente, um que periodicamente faça ping na fonte e a mantenha atualizada com todas as alterações.

Encontrei alguns serviços de espelhamento criados pela comunidade para tornar os sites "à prova de Digg" ou "à prova de Reddit", mas estes são ad-hoc e não garantem o funcionamento a longo prazo.

Existem aplicativos da web que oferecem espelhamento confiável a longo prazo de páginas da web individuais? Ou qualquer outro aplicativo da web que eu possa usar para obter essa funcionalidade?

Jeff Atwood
fonte
Lembre-se do fireballed.org ?
digitxp

Respostas:

6

A única coisa semi-confiável que eu conseguia pensar era vincular à página no cache do Google:

http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Fsuperuser.com%2Fquestions%2F231977%2Fhow-do-i-diagnose-not-being-able-to-reach-a- site específico como usuário final

Mas você não pode controlar com que frequência ela é atualizada, etc. Além disso, não é o URIs mais bonito (embora sempre haja o link reduzido ). E o esquema de URI em cache do Google mudou ao longo dos anos. Talvez o uso da consulta das ações google.com com o operador de cache seja mais confiável.

jaredg
fonte
5

Se seus usuários estiverem com problemas de DNS, é improvável que eles consigam resolver qualquer nome de host. Por essa causa, nenhum espelho ajudará, pois ainda requer uma pesquisa de DNS para resolver (http: // algo / alguma página) em um endereço IP.

Portanto, a maneira à prova de falhas é fornecer o endereço bruto (por exemplo, 164.34.119.12/page ). No entanto, isso não funciona com hosts virtuais. Nesse caso, o endereço IP para o qual o superuser.com resolve também é usado para o fluxo de pilha e o servidor da Web não sabe para qual site é a solicitação.

Então, começando com

superuser.com/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user

Podemos ignorar uma pesquisa de DNS usando 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user ... mas em um servidor da Web com vários sites, ele será resolvido para o site padrão (e, nesse caso, resultará em uma página no stackoverflow).

Última etapa: no servidor da web, você teria que configurar regras de proxy para redirecionar a solicitação. Alterando o URL para algo como 64.34.119.12/superuser/question , você pode configurar uma regra no servidor da Web para encaminhar todas as solicitações para o site correto.

Seu URL resultante será semelhante a http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- do utilizador

Isso exigirá uma alteração na configuração do servidor para redirecionar o URL para o host virtual correto. Ele também ignorará completamente quaisquer problemas de DNS.

Paul O'Reilly
fonte
4

Continuando a partir do chat ...

Eu acho que o melhor método seria algum tipo de verificador de status, onde, se detectar que o site está ativo, ele pode exibir dicas úteis / uma cópia da resposta.

Eu criei um site de exemplo que demonstra o que quero dizer - sem nenhum tipo de efeito de estilo / Ajaxy. Pode ser visualizado em http://ezpcinternal.com/v2.aspx

wilhil
fonte
2

Por que não criar um shell script simples que é executado em um trabalho CRON e cria um espelho local da página automaticamente usando o recurso de espelhamento interno do wget ?

Talvez algo como:

#!/bin/bash
rm -rf ./mirror
wget -E -H -k -K -p -P ./mirror "/superuser/231977"

A pasta "espelho" pode ser vinculada a uma pasta servida pelo servidor da Web que é diretamente acessível pelo endereço IP, para eliminar qualquer dúvida relacionada ao DNS.

segfault
fonte
é claro, mas estou pensando mais em termos de datacenters comerciais que não o nosso, e outras empresas
Jeff Atwood
Ah, eu pensei que isso era apenas para contornar problemas de DNS, então eu fui com o Razcam da Occam. E, claro, o preço é justo. :)
segfault 16/01
2

Eu estava olhando para usar o Google App Engine como meu próprio CDN e encontrei um bom artigo sobre como fazer isso aqui

http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/

Tenho certeza de que é bastante fácil também hospedar esta página ou páginas, provavelmente pode até usar serviços da web para conectar você de volta ao seu site para fazer qualquer atualização ou integração em tempo real. Isso é gratuito e tenho certeza de que estará disponível por algum tempo.

Geoffry Brown
fonte
1

Você pode tentar espelhar uma página específica com o AWS Cloudfront . Usando a capacidade de obter o Cloudfront de um servidor de origem, sua página deve estar sempre atualizada. Um usuário que solicitou a página da distribuição, por sua vez, faria com que o Cloudfront solicitasse o conteúdo da origem.

carson
fonte