24

У меня есть локальный DNS-сервер, который разрешает все URL-адреса *.domain.tld к 127.0.0.1 . Также у меня есть рабочий сервер с таким же адресом *.domain.tld . У них одинаковые имена, потому что субдомены взаимодействуют друг с другом, и у меня есть жестко закодированные URL-адреса доменов. Я не могу изменить их на производственном сервере.

Проблема в том, чтобы получить доступ к производственному серверу с моего компьютера разработчика, не касаясь DNS-сервера и /etc/hosts .

Я нашел несколько вариантов для Chrome, таких как --dns-server , --host-rules , но ни один не работает. У меня есть Google Chrome 23.0.1271.64 и Chromium 22.0.1229.94 на 64-битной Ubuntu 12.10.

4 ответа4

3

Вы можете использовать расширение для перенаправления именованного HTTP-запроса на один, используя IP-адрес.

Это решение не требует какой-либо модификации файла DNS или хостов, и это перенаправление может быть включено и выключено через расширение:

Switcheroo Redirector

3

DNS-преобразователь Chromium не работает, и он не будет соответствовать порядку в resolv.conf. Поэтому, когда я пытаюсь подключиться к хостам в VPN, которые система разрешает правильно, используя DNS-сервер VPN, Chromium вместо этого использует DNS не-VPN и разрешает его на странице рекламы моего интернет-провайдера (на которую они безвозмездно отвечают любому -разрешающий хост).

Единственное решение, которое я нашел, - добавить частные IP-адреса в /etc /hosts.

1

Расширение FoxyProxy Chrome работает хорошо для меня. Он также доступен для Mozilla Firefox . Однако может потребоваться некоторое время для первоначальной настройки. Протестировали только для локально размещенных сайтов без HTTPS.

У меня сработало расширение Host Switch Plus для Chrome. Хотя это проще в настройке, так как позволяет использовать несколько теговых записей для разных сред. Тем не менее, кажется, что есть некоторая ошибка, которая иногда приводит к сбою.

0

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

DNS Overrider

Это расширение позволяет переопределять доменные имена внутри веб-страниц. DNS Overrider позволяет заменить текущее имя хоста псевдонимом. Имена хостов будут изменены в тегах, таких как <img> , <script> , <a> , <link> . Будут заменены только имена хостов с указанным псевдонимом.

Используя DNS Overrider, вы можете заменить имя хоста на лету без доступа к системным настройкам, таким как файл hosts. DNS Overrider позволяет вам выбирать, какие правила применять на странице настроек расширения.

DNS Overrider - это полезное расширение для Chrome для разработчиков веб-сайтов и блогов (как для фронт-эндов, так и для фоновых разработчиков). Если вы работаете с тестовой версией своего сайта, вы можете легко и мгновенно переопределить имена хостов для изображений, сценариев, якорей, таблиц стилей без внесения каких-либо изменений в код и оценить разметку сайта и правильность дизайна.

Расширение DNS Overrider является интуитивно понятным и простым в использовании. Установите расширение, введите оригинальное имя хоста в поле "hostname", затем введите желаемый псевдоним в поле "alias" и нажмите кнопку "add". Правило будет применяться ко всем страницам, которые содержат любые элементы предоставленного имени хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .