Ich kann weder im Internet surfen noch einen Host anpingen, aber ich kann arbeiten


13

Ich kann keine Websites durchsuchen. Bitte schauen Sie sich den folgenden Fehler an:

karthick@karthick:~$ ping www.google.com                         
ping: unknown host www.google.com

Aktualisieren

karthick@karthick:~$ dig www.google.com

; <<>> DiG 9.7.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26402
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     238583  IN  CNAME   www.l.google.com.
www.l.google.com.   97  IN  A   74.125.236.50
www.l.google.com.   97  IN  A   74.125.236.48
www.l.google.com.   97  IN  A   74.125.236.52
www.l.google.com.   97  IN  A   74.125.236.49
www.l.google.com.   97  IN  A   74.125.236.51

;; AUTHORITY SECTION:
google.com.     146866  IN  NS  ns3.google.com.
google.com.     146866  IN  NS  ns2.google.com.
google.com.     146866  IN  NS  ns1.google.com.
google.com.     146866  IN  NS  ns4.google.com.

;; ADDITIONAL SECTION:
ns2.google.com.     317814  IN  A   216.239.34.10
ns1.google.com.     317814  IN  A   216.239.32.10
ns3.google.com.     317814  IN  A   216.239.36.10
ns4.google.com.     317814  IN  A   216.239.38.10

;; Query time: 5 msec
;; SERVER: 172.29.39.212#53(172.29.39.212)
;; WHEN: Wed Aug  3 15:30:38 2011
;; MSG SIZE  rcvd: 268

Ausgabe:

karthick@karthick:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr bc:30:5b:c4:fd:dc  
inet addr:172.29.XX.XX  Bcast:172.29.XX.XXX  Mask:255.255.255.0
inet6 addr: fe80::be30:5bff:fec4:fddc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1757954 errors:0 dropped:0 overruns:0 frame:0
TX packets:1422948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)
Interrupt:16 

lo        Link encap:Local Loopback  
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:10528 errors:0 dropped:0 overruns:0 frame:0
TX packets:10528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:768164 (768.1 KB)  TX bytes:768164 (768.1 KB)

karthick@karthick:~$ sudo iptables -nvL
[sudo] password for karthick: 
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination 

Wie versuchen Sie, eine Verbindung zu Ihrem ISP herzustellen? Wireless / Ethernet (Kabel) oder Modem. Um dieses Problem zu lösen, benötigen wir weitere Informationen von Ihnen.
Christopher Stansbury

1
Dies scheint ein Netzwerkproblem zu sein.
con-f-use


2
Was ist in Ihrer /etc/nsswitch.conf, vor allem auf der Linie, die mit beginnt hosts:? Du solltest habendns irgendwo in dieser Zeile haben.
Taneli

1
@Scaine dig, hostund verwenden nslookupSie nicht den Nameservice- Schalter (da keine anderen Nameservice- Mechanismen als DNS berücksichtigt werden müssen). Die meisten anderen Programme verwenden es. Es ist Teil von libc und man nsswitch.confgibt Ihnen in der Befehlszeile einen Überblick und eine Erklärung.
Taneli

Antworten:


8

Ich habe festgestellt, dass das Problem in dieser Datei liegt /etc/nsswitch.conf . In dieser Datei wurde der DNS-Eintrag übersehen. Nachdem ich diesen Eintrag hinzugefügt habe, kann ich die Seiten durchsuchen.

NSSWITCH


@OXwivi: taneli beantwortete die frage fast einen tag nachdem karthick87 sie ihm selbst beantwortet hatte.
BinW

@binW, danke für den Hinweis, ich habe die Zeitlücke nicht bemerkt. Es ist eine Schande, dass das Kopfgeld verschwendet wird ...
Oxwivi

5

Sie müssen hinzufügen , dnsum /etc/nsswitch.confauf die Zeile , die mit hosts:. Zum Beispiel hat meine

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

was ich denke, ist der Standard in Natty.

Es wäre gut zu wissen, ob Ihr Setup durch eine Software beschädigt wurde, da es sehr ungewöhnlich (und schwierig zu diagnostizieren) ist, wenn die Namensdienst-Switch-Funktion nicht die Standardeinstellungen verwendet.


4

Es scheint, dass Sie eine Verbindung zum Internet haben (dig funktioniert, DNS-Antworten sind gut). Vielleicht handelt es sich also um ein Problem auf höherer Ebene, wie das Einrichten eines Proxys.

Haben Sie also die Proxy-Einstellungen Ihres Systems überprüft?


Vielleicht ein wget ausführen, um http direkt zu testen?
Scaine

3

Das sieht nach einem DNS-Problem aus.

Führen Sie dies aus dig example.com, um eine solche DNS-Abfrage zu überprüfen. Wenn eine Zeitüberschreitung auftritt oder ein Fehler auftritt, ist der konfigurierte DNS-Server beschädigt. Versuchen Sie, einen alternativen DNS-Server einzurichten, indem Sie die nächste Zeile hinzufügen /etc/resolv.conf(indem Sie andere nameserverEinträge ersetzen ):

nameserver 8.8.8.8

Dieser Nameserver stammt von Google, kann jedoch auf einen beliebigen gültigen DNS-Server eingestellt werden.


Ich habe versucht, aber ich
bekomme

Können Sie den Inhalt Ihrer resolve.conf-Datei veröffentlichen?
fossfreedom

OpenDNS kann auch für die DNS-Auflösung verwendet werden.
Nathan Osman

1

hast du das bemerkt

RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)

Sie empfangen 1,3 Gigabyte und senden 1,2 Gigabyte. Ich habe über den Webbrowser fast zwei Stunden lang ein Radioprogramm gehört und nur 888,8 MB empfangen (RX) und 22,7 MB gesendet (TX). Etwas verwendet Ihre Netzwerkverbindung und dies könnte Ihren Zugang blockieren. Sie sagen nicht, welches Betriebssystem Sie verwenden. Sie können jetzt der stolze Besitzer einer Zombie-Maschine sein.

Benutzt du einen Torrent? Haben Sie zu viel Bandbreite angegeben?


Das hängt davon ab, wie lange Ihr Computer läuft. Wenn ich einige Linux-VMs aktualisiere, bekomme ich meinen Anteil von ein paar GB. Das Senden ist jedoch immer noch seltsam.
Martin Ueding

1

Schalten Sie alle Anwendungen aus (Firefox, Thunderbird usw.).

Dann geben Sie diese Befehle in ein Terminal ein:

sudo -s  <enter your password>
date
tcpdump -qtn port 53 & host www.google.com
Ctrl-c (2 keys on the keyboard)

Die letzten beiden Befehle dienen zum Stoppen des Befehls tcpdump.

Veröffentlichen Sie die Ausgabe als Bearbeitung in Ihrer Frage (vorausgesetzt, Sie finden eine Möglichkeit, dies ohne eine funktionierende Internetverbindung zu tun - möglicherweise einen USB-Stick, um das Textprotokoll auf einen PC mit Internet zu übertragen?).


0

Ich hatte vor kurzem dieses Problem unter Windows, wo ich DNS hatte, aber keinen Ping, es gibt zwei Möglichkeiten:

  1. Sie verwenden einen Proxy, der nicht richtig funktioniert, entfernen Sie den Proxy oder beheben Sie ihn.

  2. In der Netzwerkkette ist etwas kaputt. Das bedeutet, dass Sie es von Grund auf neu erstellen müssen. Wenn Sie sich beim Reinigen und erneuten Installieren von Netzwerktreibern und -programmen nicht die Hände schmutzig machen möchten, können Sie auch eine Sicherungskopie erstellen und Ubuntu neu installieren.


0

Es muss ein ISP-Problem sein, oder das lokale Modem / der Router / Switch spielt mit Ihnen. Starten Sie Ihren Computer, Ihr Modem und alle vom Netzwerk betroffenen Geräte neu.

(Andernfalls können Sie Google über die IP-Adresse 74.125.236.50 anpingen?)


0

Sie haben Ihre IP-Adresse als 172.29.XX.YY maskiert, aber da Ihre Subnetzmaske 255.255 ist. 255 .0, Sie müssen sicherstellen, dass der dritte Oktekt (der xx, nicht der yy) mit Ihrem Standardrouter identisch ist. Wenn nicht, sehen Sie nur PCs im selben Subnetz wie Sie (172.29.xx). Befindet sich Ihr DNS-Server im selben Subnetz wie Ihr, erklärt dies, warum nichts außer diesem funktioniert.


0

Eine Möglichkeit, das Problem mit dem Browser auszuschließen, ist das Ausführen von:

Telnet google.com 80

von einer Terminal-Eingabeaufforderung. Wenn es funktioniert, sollten Sie zwei Zeilen haben, die sagen: Verbunden mit google.com Escape-Zeichen ist '^] ..


0

Stieß heute auf ein ähnliches Problem, bei dem alle Netzwerkeinstellungen korrekt waren, ich jedoch nur pingen und lokale Computer erreichen konnte.

Ich habe die obige Datei überprüft und hatte den DNS-Eintrag, habe aber festgestellt, dass ich den mdns4Eintrag verpasst habe . Nach dem Hinzufügen ist mdns4alles OK. Dies zu erwähnen, falls jemand anderes auf dasselbe Problem stößt


0

Ich erkenne, dass dies behoben wurde, aber ich hatte das gleiche Symptom und die Lösung hatte mit der Standard-Netzwerkkarte zu tun, die von dem fraglichen Programm verwendet wird.

NB Alle Linux-Rechner (Ubuntu 15.10). DNS ist bind9 und läuft auch unter Ubuntu 15.10.

Ich habe einen DNS-Server in einem LAN eingerichtet, zu dem die angeschlossenen Computer ihre zweite oder dritte Netzwerkschnittstellenkarte verwendet haben (dh, auf jedem Computer waren mehrere Netzwerkschnittstellenkarten mit unterschiedlichen Netzwerken verbunden). Beispiel:

  1. Schnittstelle 1: enp0s3 ist mit einem Netzwerk verbunden, für das kein DNS konfiguriert ist
  2. Schnittstelle 2: enp0s8 ist mit dem neuen DNS mit dem Netzwerk verbunden
  3. Schnittstelle 3: enp0s9 ist mit einem Netzwerk verbunden, für das kein DNS konfiguriert ist

Das Verhalten von Dig scheint darauf hinzudeuten, dass es iterativ alle Schnittstellen durchläuft, bis es eine Antwort erhält, wohingegen Ping nur die erste Schnittstelle versucht und dann stoppt / aufgibt.

Nach "downing" der ersten Schnittstelle mit:

ifconfig enp0s3 down

ping hat dann begonnen, den DNS auf enp0s8 zu verwenden

Hoffe, das hilft jedem, der es noch herausfinden möchte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.