Ubuntu rozpoznaje DNS tylko wtedy, gdy adres IP routera jest obecny na liście serwerów DNS

3

Kiedy korzystam z serwerów DNS innych niż adres IP mojego routera, Ubuntu lub inna aplikacja (przeglądarka internetowa) nie rozpoznaje nazw hostów.

Dodałem serwery DNS Google (8.8.8.8 i 8.8.4.4), używając domyślnego interfejsu użytkownika menedżera sieci Ubuntu.

Gdy dodam adres IP mojego routera w (8.8.8.8, 8.8.4.4 i 192.168.15.1), rozpoznawanie DNS zaczyna działać.

Oto moja powiązana konfiguracja:

resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

NetworkManager.conf:

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

no-auto-default=<some mac address>,

[ifupdown]
managed=false

/ etc / network / interfaces:

auto lo
iface lo inet loopback

Próbowałem różnych rozwiązań, takich jak wyłączenie dnsmasq z networkmanager.conf, ale nic nie działało.

Oto wyniki hosta i wykopu:

host www.google.com 8.8.8.8 - times out.
host www.google.com 192.168.15.1 - works immediatly.
dig @8.8.8.8 www.google.com - times out.
dig @192.168.15.1 www.google.com - works immediatly.

Jednak jestem w stanie pingować do wersji 8.8.8.8, co oznacza, że ​​serwer jest osiągalny przynajmniej.

Czy to możliwe, że mój router lub dostawca usług internetowych odrzuca żądania DNS skierowane do serwerów innych niż ustawione przez mojego dostawcę usług internetowych w routerze?

cześć
źródło

Odpowiedzi:

8

Może to być Twój router, ale może to być Twój dostawca usług internetowych: Widziałem dostawców usług internetowych blokujących wszystkie żądania DNS (UDP 53) do innych adresów IP niż ich adresy DNS - robią to, aby zarabiać (celowo rozwiążą problemy z reklamami DNS) lub czasami ze względów prawnych (blokowanie witryn na podstawie DNS).

I zanim zapytasz: Tak, celowo psują DNS.

Eugen Rieck
źródło
czy istnieje sposób obejścia tego problemu? za pomocą VPN lub DNSCrypt lub innego rozwiązania?
cześć
Niektórzy usługodawcy internetowi pozwalają użytkownikom decydować, czy chcą zezwolić na serwery DNS innych firm. Skontaktuj się z usługodawcą internetowym, aby sprawdzić, czy blokują one DNS i czy możesz go otworzyć.
jornane
Podoba mi się, jak worngźle napisałeś .
Ismael Miguel
1
Narzędzie Netalyzr będzie w szczególności sprawdzać tego rodzaju problemy: netalyzr.icsi.berkeley.edu
qasdfdsaq
1
@hi tak, są na to sposoby. albo za pomocą VPN, DNSCrypt lub innych rozwiązań;) Zwykle dostawcy po prostu blokują port 53 UDP, aby korzystanie z resolwera z innym portem (prawdopodobnie musiałbyś to gdzieś skonfigurować) i lokalne przeliczanie do niego działało. Warto również spróbować: użyj niezwiązanego i ustaw „tcp-upstream: yes”, który zmusza go do korzystania z TCP. (I użyj np. Serwerów Google). Jeśli twój dostawca blokuje tylko UDP, to zadziała. (patrz superuser.com/questions/475891/... )
Josef,