Mam lokalny serwer DNS, który rozwiązuje wszystkie adresy URL *.domain.tld
do 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-rules
ale nikt nie pracuje. Mam Google Chrome 23.0.1271.64 i Chromium 22.0.1229.94 na Ubuntu 12.10 64-bit.
google-chrome
dns
chromium
acelot
źródło
źródło
/etc/hosts
(lub jej odpowiednika) na komputerze (tym z Chrome)?--dns-server
to, że nie jest już obsługiwany .Odpowiedzi:
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.
źródło
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
źródło
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ę.
źródło
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.
źródło