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?

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.


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,
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.