Come impostare un server DNS personalizzato per il browser Chrome?


25

Ho un server DNS locale che risolve tutti gli URL *.domain.tlda 127.0.0.1. Inoltre, ho il server di produzione con lo stesso indirizzo *.domain.tld. Hanno gli stessi nomi, perché i sottodomini interagiscono tra loro e ho URL di dominio codificati. Non posso cambiarli nel server di produzione.

Il problema è raggiungere il server di produzione dal mio computer di sviluppo senza toccare il server DNS e /etc/hosts.

Ho trovato alcune opzioni per Chrome, come --dns-server, --host-rules, ma nessuno sta lavorando. Ho Google Chrome 23.0.1271.64 e Chromium 22.0.1229.94 su Ubuntu 12.10 a 64 bit.


Su quale sistema operativo sei? Non è un'opzione per modificare /etc/hosts(o il suo equivalente) sul tuo computer (quello con Chrome)?
poplitea,

1
È possibile eseguire un proxy locale con una regola per indirizzare la richiesta come desiderato.
Flup,

Sembra che --dns-serverè non è più supportato .
Der Hochstapler,

Ad esempio l' estensione di Switcheroo Redirector o l' estensione di Redirector sarebbe utile?
harrymc,

@harrymc Quei due affermano di reindirizzare le richieste HTTP, ma penso che una richiesta DNS sia qualcosa di diverso.
Louis

Risposte:


3

Il resolver DNS di Chromium è rotto e non rispetterà l'ordine in resolv.conf. Quindi, quando provo a connettermi agli host sulla mia VPN, che il sistema risolve correttamente utilizzando il server DNS della VPN, Chromium utilizza invece il DNS non VPN e lo risolve sulla pagina pubblicitaria del mio provider Internet (con la quale rispondono gratuitamente a qualsiasi non -resolving host).

L'unica soluzione che ho trovato è stata quella di aggiungere IP privati ​​a / etc / hosts.


3

È possibile utilizzare un'estensione per reindirizzare una richiesta HTTP denominata a una utilizzando un indirizzo IP.

Questa soluzione non richiede alcuna modifica del file DNS o degli host e questo reindirizzamento può essere eventualmente attivato e disattivato tramite l'estensione:

Switcheroo Redirector


1
grazie harrymc, penso che questo potrebbe risolvere il problema del richiedente. In realtà ho offerto la taglia perché avevo la stessa domanda sul titolo, ma i dettagli erano diversi. Voglio che tutte le richieste DNS seguano un percorso diverso. Quindi, non solo example.com, ma tutte le immagini, gli script, ecc. Che potrebbero essere trovati sulla pagina. Forse dovrei fare una domanda separata?
Louis

Tale estensione (se programmata correttamente) dovrebbe funzionare su tutti gli elementi della pagina, comprese le immagini, ecc. Sfortunatamente, come menzionato sopra, non posso testare.
harrymc,

Sì, ma questo presuppone che tutti i reindirizzamenti fossero hardcoded. Stavo cercando una soluzione che evitasse perdite di DNS per la navigazione generale quando si utilizza un server proxy. È colpa mia se non pensavo che ci fossero soluzioni per il suo problema specifico e supponendo che ci fosse una soluzione generale alla domanda del titolo.
Louis

Redirector ha aggiornato il link, ma nessuno di questi funziona come l'aggiunta di DNS personalizzato ...
cregox,

Il link del negozio Chrome @irrymc Redirector non è più valido. Forse desideri aggiungere Requestly all'elenco chrome.google.com/webstore/detail/requestly/… .
sachinjain024

1

L'estensione FoxyProxy Chrome ha funzionato bene per me. È disponibile anche per Mozilla Firefox . Tuttavia, la configurazione iniziale può richiedere del tempo. Hanno testato solo per siti ospitati localmente senza HTTPS.

L' estensione Host Switch Plus per Chrome ha funzionato per me. Sebbene sia più facile da configurare, in quanto consente più voci con tag anche per ambienti diversi. Tuttavia, sembra avere qualche errore che a volte lo fa fallire.


Si prega di leggere Come posso raccomandare il software per alcuni suggerimenti su come dovresti raccomandare il software. Dovresti fornire almeno un link, alcune informazioni aggiuntive sul software stesso e come può essere utilizzato per risolvere il problema nella domanda.
DavidPostill

0

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

Overrider DNS

Questa estensione consente di sovrascrivere i nomi di dominio all'interno delle pagine Web. DNS Overrider consente di sostituire un nome host corrente con un alias. I nomi host sarà cambiato nel tag come <img>, <script>, <a>, <link>. Verranno sostituiti solo i nomi host con un alias specificato.

Utilizzando DNS Overrider è possibile sostituire il nome host al volo senza accedere alle impostazioni di sistema come il file hosts. DNS Overrider ti consente di selezionare quali regole applicare tramite la pagina delle impostazioni dell'estensione.

DNS Overrider è un'utile estensione di Chrome per sviluppatori di siti Web e blog (sviluppatori sia front-end che back-end). Se lavori con una versione di prova del tuo sito, puoi sostituire facilmente e istantaneamente i nomi host per immagini, script, ancore, fogli di stile senza apportare modifiche al codice e valutare il markup del sito Web e la correttezza del progetto.

L'estensione DNS Overrider è intuitiva e facile da usare. Installa l'estensione, inserisci un nome host originale nel campo "nome host", quindi inserisci un alias desiderato nel campo "alias" e fai clic sul pulsante "Aggiungi". La regola verrà applicata a tutte le pagine che contengono elementi del nome host fornito.


1
Questa estensione sostituisce gli URL nel corpo della risposta HTTP; non ha nulla a che fare con il DNS. Questo non risponde alla domanda.
Spettrale
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.