Jak ustawić niestandardowy serwer DNS dla przeglądarki Chrome?


25

Mam lokalny serwer DNS, który rozwiązuje wszystkie adresy URL *.domain.tlddo 127.0.0.1. Mam też serwer produkcyjny o tym samym adresie *.domain.tld. Mają te same nazwy, ponieważ subdomeny wchodzą ze sobą w interakcje, a ja mam zakodowane adresy URL domen. Nie mogę ich zmienić na serwerze produkcyjnym.

Problemem jest dotarcie do serwera produkcyjnego z mojego komputera programisty bez dotykania serwera DNS i /etc/hosts.

Znalazłem kilka opcji, takich jak Chrome --dns-server, --host-rulesale nikt nie pracuje. Mam Google Chrome 23.0.1271.64 i Chromium 22.0.1229.94 na Ubuntu 12.10 64-bit.


Na jakim systemie operacyjnym jesteś? To nie jest opcja modyfikacji /etc/hosts(lub jej odpowiednika) na komputerze (tym z Chrome)?
poplitea

1
Możesz uruchomić lokalny serwer proxy z regułą, aby skierować żądanie według własnego uznania.
Flup

Wygląda na --dns-serverto, że nie jest już obsługiwany .
Der Hochstapler

Czy na przykład przydatne byłoby rozszerzenie Switcheroo Redirector lub rozszerzenie Redirector ?
harrymc 18.03.13

@harrymc Ci dwaj twierdzą, że przekierowują żądania HTTP, ale myślę, że żądanie DNS jest czymś innym.
Louis

Odpowiedzi:


3

Program rozpoznawania nazw DNS Chromium jest uszkodzony i nie będzie przestrzegać kolejności w resolv.conf. Więc kiedy próbuję połączyć się z hostami w mojej sieci VPN, którą system rozwiązuje poprawnie za pomocą serwera DNS VPN, Chromium zamiast tego korzysta z DNS bez sieci VPN i rozwiązuje go na stronie reklamowej mojego dostawcy Internetu (na co nie odpowiada) - host rozwiązujący).

Jedynym rozwiązaniem, jakie znalazłem, było dodanie prywatnych adresów IP do / etc / hosts.


3

Możesz użyć rozszerzenia, aby przekierować nazwane żądanie HTTP na jedno za pomocą adresu IP.

To rozwiązanie nie wymaga żadnej modyfikacji pliku DNS ani pliku hosts, a przekierowanie może być włączane i wyłączane poprzez rozszerzenie:

Switcheroo Redirector


1
dzięki harrymc, myślę, że to może rozwiązać problem pytającego. Właściwie zaoferowałem nagrodę, ponieważ miałem to samo pytanie tytułowe, ale szczegóły były inne. Chcę, aby wszystkie żądania DNS poszły inną drogą. Tak więc nie tylko example.com, ale wszystkie obrazy, skrypty itp., Które można znaleźć na stronie. Może powinienem zadać osobne pytanie?
Louis

Takie rozszerzenie (jeśli jest poprawnie zaprogramowane) powinno działać na wszystkich elementach strony, w tym na obrazach itp. Niestety, jak wspomniano powyżej, nie mogę przetestować.
harrymc

Tak, ale przy założeniu, że wszystkie przekierowania zostały zakodowane na stałe. Szukałem rozwiązania, które pozwoli uniknąć wycieków DNS podczas ogólnego przeglądania podczas korzystania z serwera proxy. To moja wina, że ​​nie sądziłem, że istnieją rozwiązania jego konkretnego problemu, i zakładając, że istnieje ogólne rozwiązanie pytania tytułowego.
Louis

Redirector zaktualizował link, ale nic z tego nie działa jako dodanie niestandardowego DNS ...
cregox

@harrymc Redirector link do sklepu Chrome nie jest już prawidłowy. Może chcesz dodać Requestly do listy chrome.google.com/webstore/detail/requestly/… .
sachinjain024

1

Rozszerzenie FoxyProxy Chrome działało dla mnie dobrze. Jest również dostępny dla Mozilla Firefox . Początkowa konfiguracja może jednak zająć trochę czasu. Testowałem tylko dla witryn hostowanych lokalnie bez HTTPS.

Rozszerzenie Host Switch Plus dla Chrome działało dla mnie. Jest to łatwiejsze do skonfigurowania, ponieważ pozwala również na wiele oznaczonych wpisów dla różnych środowisk. Wydaje się jednak, że zawiera pewien błąd, który czasami powoduje awarię.


Przeczytaj Jak polecić oprogramowanie, aby uzyskać porady dotyczące tego, jak powinieneś polecać oprogramowanie. Powinieneś podać przynajmniej link, dodatkowe informacje o samym oprogramowaniu oraz o tym, jak można go użyć do rozwiązania problemu w pytaniu.
DavidPostill

0

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

DNS Overrider

To rozszerzenie pozwala zastąpić nazwy domen na stronach internetowych. Usługa DNS Overrider umożliwia zastąpienie bieżącej nazwy hosta aliasem. Hostów zostaną zmienione w tagach podoba <img>, <script>, <a>, <link>. Zastąpione zostaną tylko nazwy hostów z określonym aliasem.

Korzystając z usługi DNS Overrider, możesz zastępować nazwę hosta w locie bez dostępu do ustawień systemowych, takich jak plik hosts. Usługa DNS Overrider umożliwia wybranie reguł do zastosowania na stronie ustawień rozszerzeń.

DNS Overrider to przydatne rozszerzenie Chrome dla programistów witryn i blogów (zarówno programistów front-end, jak i back-end). Jeśli pracujesz z testową wersją swojej witryny, możesz łatwo i natychmiastowo zastąpić nazwy hostów dla obrazów, skryptów, kotwic, arkuszy stylów bez dokonywania jakichkolwiek zmian w kodzie oraz oceny znaczników witryny i poprawności projektu.

Rozszerzenie DNS Overrider jest intuicyjne i łatwe w użyciu. Zainstaluj rozszerzenie, wpisz oryginalną nazwę hosta w polu „nazwa hosta”, a następnie wprowadź żądany alias w polu „alias” i kliknij przycisk „dodaj”. Reguła zostanie zastosowana do wszystkich stron zawierających dowolne elementy podanej nazwy hosta.


1
To rozszerzenie zastępuje adresy URL w treści odpowiedzi HTTP; nie ma to nic wspólnego z DNS. To nie odpowiada na pytanie.
Spooky
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.