Como definir o servidor DNS personalizado para o navegador Chrome?

25

Eu tenho um servidor DNS local que resolve todos os URLs *.domain.tldpara 127.0.0.1. Além disso, tenho o servidor de produção com o mesmo endereço *.domain.tld. Eles têm os mesmos nomes, porque os subdomínios interagem entre si e eu tenho URLs de domínio codificados. Não posso alterá-los no servidor de produção.

O problema é alcançar o servidor de produção no meu computador desenvolvedor sem tocar no servidor DNS e /etc/hosts.

Eu encontrei algumas opções para Chrome, como --dns-server, --host-rules, mas nenhum está funcionando. Eu tenho o Google Chrome 23.0.1271.64 e o Chromium 22.0.1229.94 no Ubuntu 12.10 de 64 bits.

acelot
fonte
Em qual SO você está? Não é uma opção para modificar /etc/hosts(ou equivalente) no seu computador (aquele com o Chrome)?
poplítea
1
Você pode executar um proxy local com uma regra para rotear sua solicitação como desejar.
Flup 18/03/13
Parece que não--dns-server é mais suportado .
Der Hochstapler 18/03/2013
Por exemplo, a extensão do Redirecionador do Switcheroo ou a extensão do Redirecionador seriam úteis?
harrymc
@harrymc Esses dois afirmam redirecionar solicitações HTTP, mas acho que uma solicitação DNS é algo diferente.
Louis

Respostas:

3

O resolvedor DNS do Chromium está quebrado e não respeitará a ordem no resolv.conf. Portanto, quando tento conectar-me aos hosts da minha VPN, que o sistema resolve corretamente usando o servidor DNS da VPN, o Chromium usa o DNS não VPN e o resolve na página de anúncio do meu provedor de Internet (com a qual eles respondem gratuitamente a qualquer usuário não VPN). host que resolve).

A única solução que encontrei foi adicionar IPs privados ao / etc / hosts.

Ketil
fonte
3

Você pode usar uma extensão para redirecionar uma solicitação HTTP nomeada para outra usando um endereço IP.

Esta solução não requer nenhuma modificação no arquivo DNS ou hosts, e esse redirecionamento pode ser ativado e desativado através da extensão:

Redirecionador Switcheroo

harrymc
fonte
1
graças harrymc, acho que isso poderia resolver o problema do solicitante. Na verdade, ofereci a recompensa porque tinha a mesma pergunta do título, mas os detalhes eram diferentes. Quero que todas as solicitações de DNS sigam uma rota diferente. Portanto, não apenas example.com, mas todas as imagens, scripts etc. que podem ser encontrados na página. Talvez eu deva fazer uma pergunta separada?
Louis
Essa extensão (se programada corretamente) deve funcionar em todos os elementos da página, incluindo imagens etc. Infelizmente, como mencionado acima, não posso testar.
harrymc
Sim, mas isso pressupõe que todos os redirecionamentos foram codificados. Eu estava procurando uma solução que evitasse vazamentos de DNS para navegação geral ao usar um servidor proxy. É minha culpa que eu não tenha achado que havia soluções para o seu problema específico e supondo que houvesse uma solução geral para a pergunta do título.
Louis
Redirecionador link atualizado mas nenhum deste trabalho como a adição de DNS costume ...
cregox
O link da loja do @harrymc Redirector Chrome não é mais válido. Talvez você queira adicionar Requestly à lista chrome.google.com/webstore/detail/requestly/… .
usar o seguinte
1

A extensão FoxyProxy Chrome funcionou muito bem para mim. Também está disponível para o Mozilla Firefox . No entanto, pode levar algum tempo para configurar inicialmente. Foram testados apenas para sites hospedados localmente sem HTTPS.

A extensão Host Switch Plus para Chrome funcionou para mim. Embora seja mais fácil de configurar, ele também permite várias entradas marcadas para diferentes ambientes. No entanto, parece haver algum erro que faz com que falhe algumas vezes.

taatparya
fonte
Leia Como recomendo o software para obter algumas dicas sobre como você deve recomendar o software. Você deve fornecer pelo menos um link, algumas informações adicionais sobre o software em si e como ele pode ser usado para resolver o problema na pergunta.
DavidPostill
0

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh

Overrider DNS

Esta extensão permite substituir nomes de domínio dentro de páginas da web. O DNS Overrider permite substituir um nome de host atual por um alias. Hostnames serão alterados em tags como <img>, <script>, <a>, <link>. Somente nomes de host com um alias especificado serão substituídos.

Usando o DNS Overrider, você pode substituir o nome do host rapidamente, sem acessar as configurações do sistema, como o arquivo hosts. O DNS Overrider permite selecionar as regras a serem aplicadas na página de configurações da extensão.

O DNS Overrider é uma extensão útil do Chrome para desenvolvedores de sites e blogs (desenvolvedores de front-end e back-end). Se você trabalha com uma versão de teste do seu site, é possível substituir instantânea e instantaneamente nomes de host por imagens, scripts, âncoras, folhas de estilo sem fazer nenhuma alteração no código e avaliar a marcação do site e a correção do design.

A extensão DNS Overrider é intuitiva e fácil de usar. Instale a extensão, digite um nome de host original no campo "hostname", digite o alias desejado no campo "alias" e clique no botão "add". A regra será aplicada a todas as páginas que contenham elementos do nome do host fornecido.

FORMIGA
fonte
1
Esta extensão substitui URLs no corpo da resposta HTTP; não tem nada a ver com DNS. Isso não responde à pergunta.
Spooky