Non è possibile navigare in Internet né eseguire il ping di un host, ma scavare funziona


13

Non riesco a navigare in alcun sito Web. Dai un'occhiata al seguente errore:

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

Aggiornare

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

Produzione:

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 

Come stai provando a connetterti al tuo ISP? Wireless / Ethernet (cavo) o modem. Per aiutarti a risolvere questo problema avremo bisogno di ulteriori informazioni da te.
Christopher Stansbury il

1
Questo sembra essere un problema di rete.
con-f-use

incolla l'output di questo comando: ifconfig
shantanu

2
Cosa c'è nel tuo /etc/nsswitch.conf, specialmente sulla linea che inizia con hosts:? Dovresti avere un dnsposto su quella linea.
taneli,

1
@Scaine dig, hoste nslookupnon utilizzare l'interruttore di servizio nome (come non hanno bisogno di prendere in considerazione altri meccanismi di servizio nome di DNS). La maggior parte degli altri software lo utilizza. Fa parte di libc e man nsswitch.confsulla riga di comando ti fornirà una logica e una panoramica.
taneli,

Risposte:


8

Ho scoperto che il problema risiede in questo file /etc/nsswitch.conf. In quel file la voce dns era mancata. Dopo aver aggiunto quella voce sono in grado di navigare nei siti.

nsswitch


@OXwivi: taneli ha risposto alla domanda quasi un giorno dopo che karthick87 gli aveva risposto da solo.
binW,

@binW, grazie per averlo sottolineato, non ho notato l'intervallo di tempo. È un peccato che la taglia sprecherà però ...
Oxwivi,

5

Devi aggiungere dnsa /etc/nsswitch.confsulla riga che inizia con hosts:. Ad esempio, il mio ha

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

che penso sia l'impostazione predefinita in natty.

Sarebbe bene sapere se la tua installazione è stata interrotta da alcuni software, in quanto è molto raro (e difficile da diagnosticare) se la funzione di cambio del nome non utilizza le impostazioni predefinite.


4

Sembra che tu abbia la connettività a Internet (lo scavo funziona bene, le risposte DNS sono buone), quindi forse è un problema di livello superiore, come l'impostazione del proxy.

Quindi, hai controllato le impostazioni proxy del tuo sistema?


Forse esegui un wget per testare http direttamente?
Scaine,

3

Sembra un problema DNS.

Esegui dig example.comper controllare tale query DNS. In caso di timeout o errore, il server DNS configurato viene interrotto. Prova a impostare un server DNS alternativo aggiungendo la riga successiva a /etc/resolv.conf(sostituendo altre nameservervoci):

nameserver 8.8.8.8

Questo nameserver è di Google, ma può essere impostato su qualsiasi server DNS valido.


Ho provato ma sto ancora ottenendo lo stesso errore ..
karthick87

puoi pubblicare i contenuti del tuo file solving.conf?
Fossfreedom

OpenDNS può essere utilizzato anche per la risoluzione DNS.
Nathan Osman,

1

hai notato questo

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

si ricevono 1,3 Giga byte e si trasmettono 1,2 Giga byte. Ho ascoltato un programma radio attraverso il browser Web per quasi due ore e ho ricevuto solo (RX) 888,8 MB e trasmesso (TX) 22,7 MB. Qualcosa sta usando la tua connessione di rete e questo potrebbe essere ciò che sta bloccando l'accesso. Non dici quale sistema operativo stai usando. Ora potresti essere l'orgoglioso proprietario di una macchina zombi.

Stai usando un torrent? Hai dato troppa larghezza di banda?


Dipende da quanto tempo hai il tuo computer in esecuzione, ottengo la mia parte di un paio di GB se aggiorno alcune VM Linux. L'invio è comunque strano.
Martin Ueding,

1

Disattiva tutte le applicazioni (Firefox, Thunderbird, ecc.).

Quindi immettere questi comandi in un terminale:

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

Gli ultimi 2 comandi servono per interrompere il comando tcpdump.

Pubblica l'output nella tua domanda come una modifica (supponendo che trovi un modo per farlo senza una connessione Internet funzionante - forse una chiave USB per trasferire il registro di testo su un PC con Internet?).


0

Recentemente ho avuto questo problema su Windows in cui avevo DNS ma nessun ping, ci sono due possibilità:

  1. Stai utilizzando un proxy che non funziona correttamente, elimina il proxy o correggilo.

  2. C'è qualcosa di rotto nella catena della rete; il che significa che devi ricostruirlo da zero, se non vuoi sporcarti le mani con la pulizia e la reinstallazione di driver e programmi di rete, potresti anche fare un backup e reinstallare Ubuntu ...


0

Deve essere un problema ISP o il modem / router / switch locale gioca con te. Riavvia la macchina, il modem e tutti i dispositivi interessati dalla rete.

(Altrimenti, puoi eseguire il ping di Google tramite IP: 74.125.236.50?)


0

Hai mascherato il tuo indirizzo IP come 172.29.XX.YY, ma poiché la tua subnet mask è 255.255. 255 .0, devi assicurarti che il terzo ottetto (il xx, non il yy), sia lo stesso del tuo router predefinito. In caso contrario, vedrai solo i PC sulla tua stessa sottorete (172.29.xx). Se il tuo server DNS si trova sulla stessa sottorete della tua, questo spiegherebbe perché nulla, tranne esso, funziona.


0

Un modo per escludere il problema dal browser sarebbe quello di eseguire:

telnet google.com 80

da un prompt Terminale. Se funziona dovresti avere due righe che dicono: Connesso a google.com Il carattere Escape è '^] ..


0

Oggi ho riscontrato un problema simile, dove tutte le impostazioni di rete erano corrette, ma potevo solo eseguire il ping e raggiungere i computer locali.

Ho controllato il file sopra e avevo la voce DNS ma ho notato che ho perso la mdns4voce. Dopo aver aggiunto il mdns4tutto è OK. Menzionandolo nel caso in cui qualcun altro incontri lo stesso problema


0

Mi rendo conto che questo è stato risolto, ma ho avuto lo stesso sintomo e la soluzione ha avuto a che fare con la scheda di interfaccia di rete predefinita utilizzata dal programma in questione.

NB Tutte le macchine Linux (Ubuntu 15.10). DNS è bind9 in esecuzione anche su Ubuntu 15.10.

Ho impostato un server DNS su una LAN a cui le macchine connesse stavano usando la loro seconda o terza scheda di interfaccia di rete (ovvero ogni macchina aveva diverse schede di interfaccia di rete collegate a reti diverse) ad es. (Per una data macchina sulla rete in questione):

  1. Interfaccia 1: enp0s3 connesso a qualche rete senza DNS configurato
  2. Interfaccia 2: enp0s8 connesso alla rete con il nuovo DNS
  3. Interfaccia 3: enp0s9 connesso a qualche rete senza DNS configurato

Il comportamento di Dig sembra indicare che attraversa in modo iterativo tutte le interfacce fino a quando non ottiene una risposta, mentre ping tenta solo la prima interfaccia e poi si arresta / arrende.

Dopo aver "scaricato" la prima interfaccia con:

ifconfig enp0s3 down

ping ha quindi iniziato a utilizzare il DNS su enp0s8

Spero che questo aiuti chiunque possa ancora provare a capirlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.