A reconfiguração do DNS local do host para o host para solicitações da Web

3

Existe alguma maneira de fato para reescrever certos nomes de host para outros? Algo como /etc/hosts para host para host em vez de ip para host. Isso é possível ou devo criar um dns cname local para esse host?

Atualização sobre os comentários

Eu quero usar o nome local que resolve para o domínio remoto. O navegador é apenas um exemplo. Na verdade, estou escrevendo um aplicativo ios que solicita recursos da Internet, mas gostaria de usar o nome local para execuções somente do simulador. Então, para colocar isso de outra maneira, eu quero que meu aplicativo solicite o link , mas esse sistema realmente buscaria link .

    
por Eimantas 21.06.2011 / 10:26

2 respostas

1

DNS CNAMEs seria a maneira mais prática de fazer isso.

Editar: à luz dos comentários abaixo ...

Eu não acho que você conseguirá fazer o que está tentando fazer. Você está tentando enganar o navegador ou algum outro programa para pensar que algo é um endereço que não é. O problema é que algo também está passando o nome do recurso que ele quer para que o servidor remoto saiba qual o site a ser distribuído. Mais de um site pode ser hospedado em um determinado endereço IP. O navegador envia o site que ele quer como parte de sua solicitação, apenas redirecionar o tráfego por meio de um hack DNS não será suficiente porque o navegador estaria solicitando um nome de recurso sobre o qual o site remoto não sabe nada.

Você precisará configurar um sistema proxy completo em seu sistema local. Ele precisa responder com cabeçalhos de navegador padrão para redirecioná-lo para o recurso remoto ou ele precisa buscar o próprio recurso remoto e passar pelos dados. Isso pode ser feito com o apache, o squid ou qualquer outro tipo de proxy e soluções de hospedagem http. Se você der mais detalhes do seu cenário, poderíamos ser mais específicos.

    
por 21.06.2011 / 10:29
0

Cada linha de / etc / hosts tem o formato:

ip fqdn aliases

onde:

  • ip é o endereço IP de um host;
  • fqdn é o nome completo do DNS (aquele que você colocaria no DNS A e PTR registros)
  • aliases é uma lista (possivelmente vazia) de nomes alternativos para o mesmo host (esses seriam CNAME registros no DNS)

Assim, você pode adicionar qualquer nome alternativo / local na parte aliases . Para Por exemplo, se você instalou um webapp em http://127.0.0.1:80 , mas deseja testá-lo usando o nome do site de produção http://webapp.example.org , você poderia escrever isso em /etc/hosts :

127.0.0.1 localhost.localdomain localhost webapp.example.org
    
por 21.06.2011 / 10:49

Tags