У меня есть локальный сервер 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.
google-chrome
dns
chromium
acelot
источник
источник
/etc/hosts
(или его эквивалент) на вашем компьютере (тот, который с Chrome)?--dns-server
не больше не поддерживается .Ответы:
DNS-распознаватель Chromium не работает, и он не будет соответствовать порядку в resolv.conf. Поэтому, когда я пытаюсь подключиться к узлам в VPN, который система разрешает правильно, используя DNS-сервер VPN, Chromium вместо этого использует DNS не-VPN и разрешает его на странице рекламы моего интернет-провайдера (на которую они безвозмездно отвечают любому не -разрешающий хост).
Единственное решение, которое я нашел, - добавить частные IP-адреса в / etc / hosts.
источник
Вы можете использовать расширение для перенаправления именованного HTTP-запроса на один, используя IP-адрес.
Это решение не требует какой-либо модификации файла DNS или хостов, и это перенаправление может быть включено и выключено через расширение:
Switcheroo Redirector
источник
Расширение FoxyProxy Chrome работает хорошо для меня. Он также доступен для Mozilla Firefox . Однако может потребоваться некоторое время для первоначальной настройки. Протестировали только для локально размещенных сайтов без HTTPS.
У меня работает расширение Host Switch Plus для Chrome. Хотя это проще в настройке, так как позволяет использовать несколько теговых записей для разных сред. Тем не менее, кажется, что есть какая-то ошибка, которая иногда приводит к сбою.
источник
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 является интуитивно понятным и простым в использовании. Установите расширение, введите оригинальное имя хоста в поле «имя хоста», затем введите желаемый псевдоним в поле «псевдоним» и нажмите кнопку «Добавить». Правило будет применяться ко всем страницам, которые содержат любые элементы предоставленного имени хоста.
источник