Переключите Firefox, чтобы использовать другой DNS, чем тот, который находится в файле windows.host - PullRequest
27 голосов
/ 30 января 2009

Например, у меня есть сайт разработки на другом сервере, но я пытаюсь скопировать контент с живого сайта, чтобы было удобно иметь живой сайт в IE и сайт разработчика в FF. *

Я попробовал FoxyProxy, но не могу заставить его работать.

Ответы [ 9 ]

5 голосов
/ 01 февраля 2010

Я использую расширение SwitchHost именно для этой проблемы: https://addons.mozilla.org/en-US/firefox/addon/14258

Легко настроить и еще проще переключать хосты.

5 голосов
/ 31 января 2009

Из вашего вопроса следует, что у вас уже есть второй набор DNS-серверов, которые ссылаются на сайт разработки вместо живого сайта.

Я бы предложил, чтобы вы просто запустили стандартный прокси-сервер SOCKS либо на этой системе DNS-сервера, либо на резервной системе низкого уровня и настроили эту систему для использования DNS-сервера разработки. Затем вы можете указать Firefox использовать этот прокси вместо прямой загрузки страниц.

При таком способе фактический поиск DNS будет выполняться на прокси-машине, а не на машине с веб-браузером.

5 голосов
/ 30 января 2009

Разрешение DNS обычно выполняется на системном уровне, а не на уровне приложения, поэтому обычно нельзя, чтобы одна программа использовала один DNS, а другая - другой DNS. Я не знаю каких-либо расширений Firefox, которые позволяют вам использовать другой DNS.

4 голосов
/ 02 декабря 2017

Я использую это для переопределения DNS системы с помощью локального сервера
в о: config
изменить это значение:

network.dns.forceResolve network.dns.ipv4OnlyDomains network.dns.localDomains

с IP-адресом локального DNS-сервера (например, 192.168.1.88)
Извините за мой английский

3 голосов
/ 30 января 2009

А как насчет разных имен для ваших серверов dev и prod? Это должно избежать путаницы, и вам не придется каждый раз редактировать файл hosts.

1 голос
/ 04 февраля 2019

Теперь возможно с функцией DNS over HTTPS:

Откройте Параметры, Общие, прокрутите до самого низа и откройте Настройки сети,

В самом низу вы можете найти DNS по HTTPS:

dnsOverHttps


Вы должны были использовать about:config прежде, чтобы изменить этот параметр, вот для документации:

Введите about:config в адресной строке Firefox.

поиск: network.trr.uri

Вы можете использовать один из DNS-серверов ниже:

Cloudflare: https://cloudflare-dns.com/dns-query
Google: https://dns.google.com/experimental
Secure DNS EU: https://doh.securedns.eu/dns-query
Quad 9: https://dns.quad9.net/dns-query

И установите network.trr.mode на 1

угнали отсюда: https://www.ghacks.net/2018/04/02/configure-dns-over-https-in-firefox/

1 голос
/ 30 января 2009

Интересно, вы могли бы написать собственное правило для Fiddler, чтобы делать то, что вы хотите? IE не использует прокси, Firefox указывает на Fiddler, Fiddler использует пользовательское правило для направления запросов на сервер dev ...

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

0 голосов
/ 29 января 2017

Поскольку протокол HTTP-прокси похож на протокол HTTP, вы можете перенаправить желаемый трафик на сервер разработки, сказав firefox, что это прокси-сервер.

два ограничения:

A. это не позволит вам использовать соединения https.

B. некоторые фреймворки (например, g: wordpress) не любят этот метод и неправильно перенаправляют запрос

просто скопируйте следующий код в файл .pac (конечно, введите домен вашего сайта и IP-адрес) и переключите разработку / производство, просто изменив конфигурацию прокси.

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";
}
0 голосов
/ 18 марта 2015

Перейдите в Параметры-> Дополнительно-> Сеть-> Настройки-> URL-адрес автоматической настройки прокси-сервера и введите 8.8.8.8 Весь ваш трафик Mozilla теперь использует Google DNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...