Wie ist es möglich, im Internet zu surfen, wenn ich Domains nicht auflösen kann?

7

Mein Netzwerk ist eindeutig durcheinander, aber ich kann nicht herausfinden, wie:

derek@vinka:~$ nslookup google.com
;; connection timed out; no servers could be reached

derek@vinka:~$ curl google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

Wenn ich eine Domain nicht nachschlagen kann, sollte ich sie sicherlich nicht durchsuchen können. Kann jemand erklären, was hier los ist?

tracepathist auch nur eine lange Reihe von entweder ???oder no replyAntworten.

(FWIW, alles war zu arbeiten, aber ich versuche , meine sekundären Router-on zu ändern a 50' Ethernet - Kabel Anbindung an das Kabelmodem / Router eine AP im selben Subnetz zu werden, statt ein Router in einem eigenen Subnetz sein )

derek@vinka:~$ env | grep -i proxy
derek@vinka:~$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       vinka

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

derek@vinka:~$ 

derek@vinka:~$ nslookup
> server
Default server: 127.0.1.1
Address: 127.0.1.1#53

Interessanterweise erhalte ich das gleiche Ergebnis von einem System, auf dem NetworkManager ausgeführt wird, und einem anderen System, auf dem Connmand ausgeführt wird.

Wenn ich über meinen Router ( nslookup host 192.168.0.1) nachschaue , kann ich immer noch keine Auflösungen erhalten, aber Browser / Curl / Wget funktionieren immer auf meinem Laptop, meinem Himbeer-Pi-Medienserver und meinem Telefon - alle mit unterschiedlichen Betriebssystemen.

Was ist mit / etc / nsswitch?

derek@vinka:~$ grep hosts /etc/nsswitch.conf
hosts:          files mdns4_minimal dns [NOTFOUND=return] resolve [!UNAVAIL=return] dns

Natürlich ist das letzte dnsüberflüssig, aber sonst sieht es richtig aus.

derek@vinka:~$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.1.1

Auf meinem Medienserver:

derek@nas ~ $ cat /etc/resolv.conf
# Generated by Connection Manager
nameserver 127.0.0.1
Auspex
quelle
2
Es sieht so aus, als ob die Website oder die DNS-Zuordnung irgendwo in Ihrem Netzwerk zwischengespeichert sind. Können Sie eine Website per IP anpingen?
Flerb
Ist Havahi Deamon in Ihrer Distribution installiert? Auch nein, Sie können im Grunde nicht im Internet ohne DNS auf wenigen Websites surfen, die Sie könnten, wenn Sie die IP kennen, aber die meiste Zeit wird es nicht funktionieren
Kiwy
2
Sie verwenden wahrscheinlich einen Proxy, der die DNS-Suche für Sie übernimmt. Überprüfen Sie die Ausgabe von env | grep -i proxy.
Stephen Kitt
4
@ajeh systemdschlägt wieder zu. Diesmal ist es systemd-resolve.
Roaima
1
@Auspex " effektiv ", ja sicher. Aber " technisch " sind sie unterschiedliche Adressen für Loopback. Einige Software verwendet dies, um zwischen normalem Loopback und einer privaten internen Adresse zu unterscheiden.
Roaima

Antworten:

0

Sie sind sich nicht sicher, was Sie unter "Surfen im Internet" verstehen, aber Firefox verwendet einen eigenen Resolver - https://developers.cloudflare.com/1.1.1.1/commitment-to-privacy/privacy-policy/firefox/

Und so ziemlich jede Anwendung kann Ihre DNS-Einstellungen ignorieren und einen eigenen Resolver verwenden. Die Tatsache, dass Sie das DNS-Setup nicht korrekt haben, wird sie also nicht aufhalten.

marvn
quelle
1
Nun, wie Sie aus der Frage ersehen können, was ich unter "Surfen im Internet" verstehe curl. Ich bin mir ziemlich sicher, dass Curl nicht klug genug ist, um einen eigenen Resolver zu haben. Tatsächlich habe ich mehrere Browser mit demselben Ergebnis verwendet, aber Curl ist am besten geeignet, um die Ergebnisse hier darzustellen. Trotzdem ist dies eine so enge Antwort wie ich!
Auspex