Coś jest strasznie nie tak z moją obecną instalacją Debiana. Większość programów, takich jak Firefox, nslookup, dig itp. Ignoruje wpisy w /etc/hosts
pliku, w rzeczywistości używam tego pliku do blokowania reklam.
przykład
wiersz w /etc/hosts
pliku
127.0.0.1 www.winaproduct.com
kiedy to robię dig +short www.winaproduct.com
, zwraca odpowiedni adres IP serwera, a nie 127.0.0.1
.
Otwarty www.winaproduct.com
w Firefox, pokazuje odpowiednią stronę internetową, ale nie jest to oczekiwane.
Ale nie ma problemu z ping
, busybox nslookup
, busybox ping
, resolveip
itd.
Więc jaki jest problem ? I jak to naprawić? Myślę, że problem dotyczy biblioteki rozstrzygającej DNS.
Tymczasowy fix-up, ustawienia dnsmasq
i zmiany nameserver
do 127.0.0.1
w /etc/resolv.conf
.
aktualizacja
problem magicznie rozwiązany po instalacji libnss3
, jako zależność odgoogle-chrome
domyślnie wygląda /etc/nsswitch.conf hosts: files dns
jak powiedzieć nslookup
, dig
itp zapytaj / etc / hosts najpierw plik zamiast pytać bezpośrednio w DNS?
ale dlaczego busybox nslookup
, wget
, resolveip
itd. pracują inaczej niż nslookup
, dig
itd.?
hosts:
wpis/etc/nsswitch.conf
?hosts: files dns
Odpowiedzi:
nslookup
,dig
ihost
są narzędziami do wysyłania zapytań do serwerów nazw DNS.Jeśli twoja konfiguracja nie jest dostarczana przez serwer nazw (podobnie jak informacje podane w
/etc/hosts
), narzędzia te nie będą ich wyświetlać, ponieważ bezpośrednio pytają serwer nazw.Jeśli chcesz sprawdzić, czy działa „zwykła” rozdzielczość (tj. Sposób określony w
/etc/nsswitch.conf
), możesz użyćgetent
:źródło
getent hosts www.winaproduct.com
działa idealnie, alenslookup
,dig
,host
itd. są jedynie jako przykład, chcę go na firefox .wget
lub inną przeglądarkę, np. Chrome. Jeśligetent
daje oczekiwany wynik, wszystkie powinny.No Proxy
. Więc jak to powiedziećnslookup
,dig
itp./etc/hosts
Najpierw zapytaj plik zamiast pytać bezpośrednio do DNS? Dziękuję za cenny komentarz.Możesz zainstalować DNSmasq, który odczyta twoje wpisy / etc / hosts i zaimportuje je do swojej pamięci podręcznej DNS. Następnie wszystkie narzędzia DNS i aplikacje do wysyłania zapytań DNS, takie jak dig, host i nslookup, otrzymają odpowiedzi pochodzące z pliku / etc / hosts.
źródło