2009-01-30 6 views
25

Por ejemplo, tengo un sitio de desarrollo en un servidor diferente pero estoy tratando de copiar el contenido desde el sitio en vivo, así que sería útil tener el sitio en vivo en IE y el sitio de desarrollo en FF.Cambiar Firefox para utilizar un DNS diferente de lo que está en el archivo windows.host

Probé FoxyProxy pero parece que no puedo hacerlo funcionar.

+2

¿Por qué rechazarías esto? El uso de diferentes nombres de DNS es obviamente la forma normal de hacerlo, pero tener Firefax sobreescribir DNS sigue siendo un problema interesante. – jj33

+1

@ jj33 también sería un problema interesante si olvidaras que lo has hecho. eso puede demorar un poco en depurar –

Respuesta

7

estoy usando la extensión SwitchHost exactamente para este problema: https://addons.mozilla.org/en-US/firefox/addon/14258

Es fácil de configurar, y aún más fácil de cambiar de alojamiento.

+10

Parece que cambia los archivos/etc/host y no los servidores dns. –

+0

No disponible para Firefox 9.0.1 – RickyA

+0

ya no funciona –

3

¿Qué tal tener diferentes nombres para los servidores de desarrollo y de desarrollo? Eso debería evitar confusiones y no tendrías que editar el archivo hosts cada vez.

+1

¿Quizás necesite mover datos de un servidor a otro y cambiar el DNS? – bjornl

4

La resolución de DNS generalmente se realiza a nivel de sistema y no a nivel de aplicación, por lo que normalmente no puede tener un programa que use un dns y otro programa use un dns diferente. No estoy al tanto de ninguna extensión de Firefox que te permita usar un dns diferente.

+1

Firefox (ahora) realiza búsquedas DNS internamente, por lo que debería ser posible configurar un servidor DNS diferente en alguna parte. – trapezoid

1

Me pregunto si podría escribir una regla personalizada para que Fiddler haga lo que usted desea. IE utiliza ningún proxy, puntos de Firefox para Fiddler, violinista utiliza regla personalizada a las solicitudes directas al servidor dev ...

http://www.fiddlertool.com/fiddler/

+0

Sí, esto es posible (y simple - [ver el Fiddler Cookbook] (http://www.fiddler2.com/Fiddler/Dev/ScriptSamples.asp), es aproximadamente el quinto ejemplo de la parte superior) - además, newish Las betas Fiddler tienen esta función útil incorporada ('menú principal-> Herramientas-> HOSPED ...'). – Piskvor

4

Según se desprende de su pregunta que usted ya tiene un segundo conjunto de servidores DNS disponibles que hacer referencia al sitio de desarrollo en lugar del sitio en vivo.

Sugiero que simplemente ejecute un proxy SOCKS estándar en ese sistema servidor DNS o en un sistema de repuesto de gama baja y tenga ese sistema configurado para usar el servidor DNS de desarrollo. Luego puede decirle a Firefox que use ese proxy en lugar de descargar páginas directamente.

Haciéndolo de esta manera, las búsquedas de DNS reales se realizarán en la máquina proxy y no en la máquina que ejecuta el navegador web.

-2

Vaya a opciones-> Avanzado-> Red-> Configuraciones-> Url automática de configuración de proxy e ingrese 8.8.8.8 Todo el tráfico de Mozilla usa Google dns ahora.

+0

¡El proxy no es el DNS! – oliverpool

0

Sé que esto podría no ser real, pero encontré la solución.

  1. Descargar HandyCache - lo siento, no sé sitio Inglés
  2. basta con descomprimir la carpeta de archivos en cualquier lugar que desee
  3. inicio EXE
  4. Cambiar idioma a Inglés - Parece que Английский (США)enter image description here
  5. Vaya a DNS Cache y (esto IMPORTANTE) añada el nombre de dominio y la IP para resolver. Y configure más de 24 horas para actualizar los registros.
  6. luego configurar Firefox para utilizar este proxy HandyCache como puerto 127.0.0.1 8080.

dirección IP último será retorno deseado HandyCache para probar independientemente de dominio DNS del sistema operativo y su archivo de hosts.

¡Disfrútalo!

0

Dado que el protocolo proxy HTTP es similar al protocolo HTTP sin formato, puede redirigir el tráfico deseado a su servidor de desarrollo diciendo a firefox que es un servidor proxy.

tenga en cuenta que esto no le permitirá usar conexiones https.

simplemente copie el siguiente código en un archivo .pac (ingrese el dominio del sitio y la dirección IP, por supuesto), y cambie el desarrollo/producción simplemente cambiando la configuración del proxy.

function FindProxyForURL(url, host) { 
    var prox4site = { 
     "mysite.com":"PROXY 10.0.1.100:80", 
     "www.mysite.com":"PROXY 10.0.1.100:80" 
    } 

    return prox4site[host] || "DIRECT"; 
} 
2

Lo utilizo para reemplazar DNS del sistema con LocalServer
en about: config
cambio de este valor:

  • network.dns.forceResolve
  • network.dns.ipv4OnlyDomains
  • network.dns.localDomains
  • con la dirección IP del DNS local servidor (para la muestra 192.168.1.88)
    Perdón por mi inglés

    Cuestiones relacionadas