Ubuntu: Linux kann Websites durchsuchen, Bash kann nicht einmal den DNS-Namen auflösen - Huh!

2346
drekka

Ich habe den ganzen Tag daran gearbeitet und bin so verblüfft wie zu Beginn. Ich habe ein Ubuntu 10 System. Auf dem Desktop habe ich Firefox und eine Bash-Shell. Firefox kann jede Site sehen und durchsuchen (ich verwende apache.org als Beispiel). Die Bash-Shell dagegen kann nicht an pache.org pingen, graben, nslookup oder sonst etwas.

Ein dig apache.orgin der Bash-Shell zu tun, bringt mich

; <<>> DiG 9.7.0-P1 <<>> apache.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21462 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0  ;; QUESTION SECTION: ;apache.org. IN A  ;; AUTHORITY SECTION: . 900 IN SOA exc1-XXXXXX-0101.XXXXXX.com.au. hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900  ;; Query time: 1 msec ;; SERVER: XXX.XXX.219.153#53(XXX.XXX.219.153) ;; WHEN: Tue Jan 18 17:15:30 2011 ;; MSG SIZE rcvd: 104 

(überarbeitet)

Ich habe viele Male neu gestartet, resolv.conf neu aufgebaut, die Proxy-Einstellungen überprüft, bind läuft, usw. Und ehrlich gesagt, verstehe nicht, was falsch läuft.

Wie kann ein Webbrowser funktionieren und nicht bash? Wenn sie sich in derselben Sitzung für denselben Benutzer befinden, laufen sie nebeneinander !!!!

Vielen Dank. Derek

1
Bash ist nicht beteiligt. Diese Dienstprogramme befinden sich außerhalb von Bash. Dennis Williamson vor 13 Jahren 2
Wie lauten die Proxy-Einstellungen in Ihrem Firefox? Keith vor 13 Jahren 0
Wenn ich den Proxy ausdrücklich in Firefox einrichte oder ihm den System-Proxy mitteilte, funktioniert das einwandfrei. Ich konnte Eclipse durch die Einstellung der HTTP-Proxy-Einstellungen teilweise zum Laufen bringen. Mit teilweise meine ich * wirklich langsam *. Es würde 15 Minuten dauern, um eine Update-Site aufzulösen, und wahrscheinlich, um Abhängigkeiten herunterzuladen. Während Firefox mitläuft. drekka vor 13 Jahren 0

2 Antworten auf die Frage

2
grawity

Die Linien...

;; Flags: qr aa rd ra; QUERY: 1, ANTWORT: 0, BEHÖRDE: 1, ZUSÄTZLICH: 0 ------------- ^^ 

und

;; AUTHORITY-ABSCHNITT: . 900 IN SOA exc1-XXXXXX-0101.XXXXXX.com.au. hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900 

... zeigen, dass Sie - wie in, durch einen /etc/resolv.conf- konfiguriert einen DNS-Server verwenden, der sich für die gesamte DNS-Struktur als maßgebend erachtet .

Schauen Sie sich den Abschnitt Authority an: Der SOA - Eintrag ( Start-of-Authority ) ist für .(der DNS-Stamm) . Gemäß dem SOA-Datensatz befindet sich der primäre Nameserver exc1-XXXXXX-0101.XXXXXX.com.au., und sein Administrator ist unter erreichbar hostmaster@XXXXXX.com.au..

Da die Antwort ein Flag aa( autoritative Antwort ) hat, betrachtet der Server sich selbst als maßgebliche Quelle für die Antwort, die er gerade gegeben hat, und fragt keine anderen Server ab.


Wenn Sie kürzlich bind9einen ähnlichen DNS-Server installiert haben, stellen Sie sicher, dass Sie ihn nicht versehentlich für die Bereitstellung eingerichtet haben.


Firefox hat einen eigenen kleinen DNS-Cache, wie dies bei den meisten Browsern der Fall ist. (Ich vermute, es liegt entweder daran, dass Windows das einzige Betriebssystem ist, das standardmäßig systemweite Namensabfragen zwischenspeichert, oder weil Firefox eine eigene DNS-Bibliothek verwendet.)

Ich glaube, ich habe etwas von der Antwort. Ich habe gerade herausgefunden, dass auf einige der lokalen Server über den Proxy und andere direkt zugegriffen werden muss. Work hat also eine proxy.pac-Datei, die dem Rechner mitteilt, auf welche Server über den Proxy zugegriffen wird und welche nicht. Das hat eine Reihe von Zugriffsproblemen gelöst. Befehlszeilenprogramme (ping, dig, nslookup, traceroute) lösen jedoch immer noch nichts. Ich habe geprüft und bindet nicht installiert. Selbst wenn ich den exc1- * -Server in einer Dig angeben, kann er trotzdem nicht aufgelöst werden. Meine Vermutung ist, dass die Netzwerkadministratoren einige Arten von Verkehr blockiert haben. drekka vor 13 Jahren 0
@Derek Clarkson: Ich denke immer noch, dass es eine falsche Konfiguration ist und nicht blockiert. Geben Sie einen öffentlichen DNS-Server an (z. B. [[8.8.8.8]] (http://code.google.com/speed/public-dns/) oder [[208.67.222.222]] (https: //store.opendns) .com / setup /) in `resolv.conf` und sehen, ob Sie dieselbe Ausgabe von 'dig' erhalten. (` dig apache.org @ 8.8.8.8`) grawity vor 13 Jahren 0
0
Mikel

Warum schlägt Ping fehl? Kannst du die Ausgabe hier einfügen? Vielleicht blockiert oder blockiert apache.org Ping-Pakete. Sie haben nicht bewiesen, dass der Fehler mit dem DNS zusammenhängt.

Benutzt du einen Proxy?

Was ist die Ausgabe vom Laufen getent hosts apache.org?

Befindet sich Ihr Nameserver in Ihrem lokalen Netzwerk oder ist dies der Nameserver Ihres ISP?

Es ist auch möglich, dass Ihr DNS wurde zu arbeiten, und Firefox hat einige DNS - Einträge im Cache gespeichert, und jetzt Ihr DNS - Server unterbrochen wird. Was passiert, wenn Sie eine Website besuchen, an der Sie heute noch nicht waren?

Getent-Hosts geben nichts zurück. Ja, es gibt einen Proxy und der Nameserver ist ein lokales Netzwerk. Ping schlägt fehl, da apache.org nicht in eine IP-Adresse aufgelöst werden kann. Ich habe es auch mit vielen anderen Servern wie stackoverflow und google ausprobiert. Es ist definitiv DNS-bezogen, weil dig einen Fehler zurückbekommt. Ist es möglich, dass der Webbrowser zur Auflösung an den Proxy geht und Bash nicht? drekka vor 13 Jahren 0
Ja, daher die Frage. :-) Mikel vor 13 Jahren 0