Як встановити спеціальний сервер DNS для браузера Chrome?


25

У мене є локальний сервер DNS , який дозволяє все URL - адреса *.domain.tldв 127.0.0.1. Також у мене є сервер виробництва з такою ж адресою *.domain.tld. Вони мають однакові імена, тому що субдомени взаємодіють між собою, і у мене жорсткі коди доменних URL-адрес. Я не можу їх змінити на виробничому сервері.

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

Я знайшов кілька варіантів Chrome , такі як --dns-server, --host-rules, але жоден з них не працює. У мене є 64-розрядні Google Chrome 23.0.1271.64 та Chromium 22.0.1229.94 на Ubuntu 12.10.


На якій ОС ви працюєте? Це не можливість змінювати /etc/hosts(або його еквівалент) на вашому комп'ютері (той, який має Chrome)?
poplitea

1
Ви можете запустити локальний проксі-сервер із правилом для маршрутизації запиту за вашим бажанням.
Flup


Чи, наприклад, корисні будуть розширення Switcheroo Redirector або розширення Redirector ?
harrymc

@harrymc Ці два претендують на перенаправлення HTTP-запитів, але я думаю, що запит DNS - це щось інше.
Луї-

Відповіді:


3

Розширювач DNS Chromium зламаний, і він не поважатиме порядок у resolutionv.conf. Отже, коли я намагаюся підключитися до хостів на моєму VPN, які система вирішує правильно за допомогою DNS-сервера VPN, Chromium замість цього використовує не-VPN DNS і вирішує його на сторінці реклами мого Інтернет-провайдера (на яку вони безоплатно відповідають на будь-яку не -розв’язуючий хост).

Я знайшов єдине рішення - додати приватні IP-адреси до / etc / hosts.


3

Ви можете використовувати розширення, щоб перенаправити іменований запит HTTP на один, використовуючи IP-адресу.

Це рішення не вимагає жодних змін DNS-файлів або файлів хостів, і це перенаправлення, можливо, буде ввімкнено і вимкнено через розширення:

Перемикач Switcheroo


1
спасибі Харрімк, я думаю, що це може вирішити проблему запитувача. Я насправді запропонував винагороду, тому що у мене було те саме питання щодо назви, але деталі були різними. Я хочу, щоб усі запити DNS йшли іншим маршрутом. Отже, не лише example.com, а всі зображення, сценарії тощо, які можуть бути знайдені на сторінці. Можливо, я повинен задати окреме запитання?
Луї-

Таке розширення (якщо воно запрограмоване правильно) має працювати на всіх елементах сторінки, включаючи зображення тощо. На жаль, як було сказано вище, я не можу перевірити.
harrymc

Так, але це припускаючи, що всі переадресації були жорстко кодовані. Я шукав рішення, яке дозволить уникнути витоків DNS для загального перегляду при використанні проксі-сервера. Я винен, що я не думав, що існують рішення для його конкретної проблеми, і припускаючи, що існує загальне рішення заголовного питання.
Луї-

Редіректор оновив посилання, але нічого з цього не працює як додавання користувальницької DNS ...
cregox

@harrymc Посилання на магазин Redirector більше не дійсне. Можливо, ви хочете додати запит до списку chrome.google.com/webstore/detail/requestly/… .
sachinjain024

1

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

Розширення Host Switch Plus для Chrome працювало на мене. Хоча це простіше в налаштуванні, оскільки це дозволяє кілька тегів записів для різних середовищ. Однак, схоже, є певна помилка, яка призводить до того, що вона іноді не працює.


Будь ласка, прочитайте Як я рекомендую програмне забезпечення для деяких порад щодо того, як вам рекомендувати рекомендувати програмне забезпечення. Ви повинні надати принаймні посилання, додаткову інформацію про саме програмне забезпечення та про те, як його можна використовувати для вирішення проблеми у питанні.
DavidPostill

0

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

DNS Overrider

Це розширення дозволяє змінювати доменні імена на веб-сторінках. DNS Overrider дозволяє замінити поточне ім'я хоста на псевдонім. Хости будуть змінені в тегах <img>, <script>, <a>, <link>. Будуть замінені лише імена хостів із вказаним псевдонімом.

Використовуючи DNS Overrider, ви можете замінити ім'я хоста на ходу без доступу до системних налаштувань, таких як файл хостів. DNS Overrider дозволяє вибрати, які правила застосовувати на сторінці налаштувань розширення.

DNS Overrider - це корисне розширення Chrome для розробників веб-сайтів та блогів (як розробників, так і їх розробників). Якщо ви працюєте з тестовою версією свого веб-сайту, ви можете легко і негайно замінити імена хостів для зображень, сценаріїв, якорів, таблиць стилів, не вносячи жодних змін у код і оцінити розмітку веб-сайту та правильність дизайну.

Розширення DNS Overrider - це інтуїтивно зрозумілий та простий у використанні. Встановіть розширення, введіть оригінальне ім’я хоста в поле "ім'я хоста", потім введіть потрібний псевдонім у поле "псевдонім" і натисніть кнопку "додати". Правило буде застосовано до всіх сторінок, які містять будь-які елементи заданого імені хоста.


1
Це розширення замінює URL-адреси в тілі відповідей HTTP; це не має нічого спільного з DNS. Це не дає відповіді на запитання.
Моторошний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.