PDA

View Full Version : DNS router ADSL non funzionanti


Alex_80
01-09-2010, 17:19
Non riesco a far funzionare i DNS che ho impostato sul router ADSL ethernet.

Se nel PC imposto l'IP statico del PC (192.168.0.2), la subnet mask (255.255.255.0) e l'IP del gateway (cioè del router, 192.168.0.1), senza specificare nessun DNS, riesco ad accedere ai siti soltanto se uso l'IP, non il nome, perciò sembrerebbe che vengano ignorati i DNS dell'ISP che ho impostato nel router.
Impostando anche nel PC i DNS che ho specificato nel router funziona, però io vorrei evitare di inserire i DNS nel computer.

Questo è il file /etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-search home






iface ppp0 inet ppp
provider ppp0

auto ppp0


Lo stesso PC con gli stessi parametri inseriti su Windows (IP: 192.168.0.2, subnet mask 255.255.255.0, gateway 192.168.0.1, nessun DNS specificato (DNS dinamico)) funziona senza problemi.

PS: il router non ha funzione di DHCP essendo gli IP fissi.

WebWolf
02-09-2010, 06:48
Hai provato a mettere come nameserver in 'resolv.conf' l'indirizzo del gateway ?

nameserver 192.168.0.1

Alex_80
03-09-2010, 19:51
Sì, ma purtroppo non funziona.

WebWolf
04-09-2010, 18:23
Su windows eseguendo al prompt un

ipconfig /all

cosa dice nella riga Sever DNS ?

cionci
05-09-2010, 14:25
Non funziona perché non hai DNS impostati configurando l'interfaccia di rete in quel modo.

dns-search home

cerca i dns nel dominio home, che ovviamente none siste.
Dovresti impostare manualmente i dns del tuo provider. Che provider hai ?

WebWolf
05-09-2010, 15:10
... cut ...
Dovresti impostare manualmente i dns del tuo provider. Che provider hai ?

Dice che lo ha già fatto e funziona.

Impostando anche nel PC i DNS che ho specificato nel router funziona, però io vorrei evitare di inserire i DNS nel computer.

Ma vorrebbe non doverlo fare.

gyonny
05-09-2010, 15:41
Prova a cambiare network manager, il miglior network manager per Ubuntu è WICD che puoi scaricare tramite gestore pacchetti.
Quando l'hai scaricato troverai dopo il riavvio l'icona di WICD sul pannello in alto oppure su Applicazioni > Internet > WICD Network Manager.
Dopo che l'hai scaricato e prima del riavvio ricordati anche di disinstallare il vecchio network manager che potrebbe andare in conflitto con WICD e rischierai di restare senza connessione internet, per disinstallarlo vai sulla casella di ricerca del gestore pacchetti e digiti Network quindi clic col destro sul Network Manager > Rimuovi.

Apri WICD vai su proprietà e ti imposti l'IP statico.
Per quanto riguarda i DNS alcuni router permettono di impostarli direttamente dalla loro interfaccia web, altri invece no e quindi in questo caso vanno impostati sull'interfaccia di WICD:

http://a.imageshack.us/img62/9290/schermataretecablatapro.th.png (http://img62.imageshack.us/i/schermataretecablatapro.png/)

http://a.imageshack.us/img442/9830/schermata3z.th.png (http://img442.imageshack.us/i/schermata3z.png/)

Alex_80
06-09-2010, 17:08
Su windows eseguendo al prompt un

ipconfig /all

cosa dice nella riga Sever DNS ?

- Scheda Ethernet Connessione alla rete locale (LAN):

Suffisso DNS specifico connessione:
Descrizione . . . . . . . . . . : Intel(R) PRO/1000 PL Ne
ion
Indirizzo fisico. . . . . . . . : [...]
DHCP abilitato . . . . . . . . . : No
Indirizzo IP. . . . . . . . . . . : 192.168.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Gateway predefinito . . . . . . . : 192.168.0.1
Server DNS. . . . . . . . . . . : 192.168.0.1

Mi sarei aspettato che mettendo anche su Debian come server DNS 192.168.0.1 funzionasse, invece non funziona e non ne capisco il motivo.

WebWolf
06-09-2010, 18:11
Proviamo ad andare per gradi.

Tira giù la rete (ifdown eth0) e modifica /etc/network/interfaces così:


auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1


Poi ributta su la rete (ifup eth0).

Vediamo che succede.

cionci
06-09-2010, 19:24
Ed il DNS dove lo trova ?

Potrebbe provare ad impostarlo staticamente in resolv.conf:

nameserver 192.168.0.1

Gimli[2BV!2B]
06-09-2010, 20:00
Riporto che varie volte ho incontrato modem/router i cui servizi DNS relay davano risposte DNS che non piacevano proprio ai sistemi GNU/Linux.
Non ho mai investigato la cosa: di solito do un'occhiata veloce alle impostazioni dello scatolotto e, in assenza di cose sospette, imposto al volo i DNS nel sistema.

NetMassimo
06-09-2010, 20:06
Leggendo in giro ho visto che vari modelli D-link hanno un problema del genere. Io ho un DSL-504T e con Linux è indispensabile configurargli i DNS nel sistema operativo, su un vecchio PC con Windows ME invece andava anche senza configurarli salvo che saltuariamente smetteva di funzionare senza alcuna apparente spiegazione mentre configurandoli il problema spariva.

WebWolf
07-09-2010, 07:35
Ed il DNS dove lo trova ?

Potrebbe provare ad impostarlo staticamente in resolv.conf:

nameserver 192.168.0.1

Lo davo per scontato, avendolo detto alcuni post prima.

Alex_80
09-09-2010, 19:40
Da Terminale ping e tracert funzionano, ma non funziona da browser (ho provato Firefox, Opera ed Ephifany) e Gestore Pacchetti Synaptic.

Se può servire:

route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0




Tira giù la rete (ifdown eth0) e modifica /etc/network/interfaces così:


auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1


Poi ributta su la rete (ifup eth0).
Ho aggiunto network e broadcast e ho provato anche a riavviare il PC, ma non è cambiato niente.



Potrebbe provare ad impostarlo staticamente in resolv.conf:

nameserver 192.168.0.1
Il server DNS è sempre stato in resolv.conf:

domain home
nameserver 192.168.0.1



;33016181']Riporto che varie volte ho incontrato modem/router i cui servizi DNS relay davano risposte DNS che non piacevano proprio ai sistemi GNU/Linux.
Io ho un DSL-504T e con Linux è indispensabile configurargli i DNS nel sistema operativo
Per me questa è una brutta notizia, sapete se in quei casi funzionavano almeno da Terminale ping e tracert?

Il mio router è un Netgear DG632.

NetMassimo
09-09-2010, 20:00
Nella mia esperienza col mio router D-link da Linux con configurazione automatica non risolveva in alcun modo i nomi dei domini, da Windows quando si bloccava la navigazione non riusciva più a risolverli per cui neppure i comandi da DOS ottenevano qualcosa.

Sui router Netgear onestamente non ti so dire ma sarebbe così grave configurare i DNS nel sistema operativo e metterti il cuore in pace?

Gimli[2BV!2B]
09-09-2010, 20:13
Ricordo che, in un caso, se si faceva il ping del sito che si desiderava contattare, questo veniva risolto correttamente e funzionava normalmente fino alla scadenza della validità della risoluzione.
Se non ricordo male il proprietario era abbastanza sicuro c'entrasse l'ipv6.

Gimli[2BV!2B]
09-09-2010, 20:23
Cosa contengono i file /etc/hosts ed /etc/networks ?
A volte il contenuto di quei due file provoca strani effetti.

Alex_80
11-09-2010, 20:05
La cosa strana è che da Terminale i comandi ping e tracert funzionano correttamente, mentre da browser e Gestore pacchetti Synaptic no.
Non dovrebbe dipendere da impostazioni del browser visto che non funziona nemmeno da Gestore pacchetti Synaptic.
Con l'IP ovviamente funziona anche da Browser.


/etc/hosts:
127.0.0.1 localhost

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

/etc/networks:

default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0
localnet 192.168.0.0



Visto che dopo le varie prove sono cambiati, riporto nuovamente /etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface ppp0 inet ppp
provider ppp0

auto ppp0


iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

e /etc/resolv.conf

nameserver 127.0.0.1
nameserver 192.168.0.1

Gimli[2BV!2B]
11-09-2010, 22:51
Non vedo niente di strano in hosts e networks.

Perché in resolv.conf hail il 127.0.0.1? Hai provato ad installare un server DNS locale?

Alex_80
12-09-2010, 00:51
Non ho installato nessun DNS locale, l'ho aggiunto soltanto per prova con lo scopo di usare la cache DNS locale anche se non sono sicuro sia questo il modo corretto.

Comunque anche mettendo in resolv.conf soltanto:

nameserver 192.168.0.1

non funziona.

cionci
12-09-2010, 08:06
Che router hai ? Io avevo un Linksys che faceva le bizze utilizzando il suo server dns.
Sicuramente 127.0.0.1 non dovrebbe funzionare senza il demone dns installato sul PC.
La cache locale viene utilizzata automaticamente.

Alex_80
12-09-2010, 21:35
Il mio router è un Netgear DG632.

Alex_80
16-09-2010, 16:42
Oltre che da Terminale, funziona anche Ping, Traceroute e Lookup da "Applicazioni"->"Strumenti di sistema"->"Strumenti di rete", mentre continua a non funzionare da browser e Gestore pacchetti Synaptic.

cionci
16-09-2010, 17:11
Ma sei sicuro di non aver impostato il proxy da qualche parte ?
Hai disattivato network manager ?

Alex_80
17-09-2010, 16:58
A livello di sistema io non ho impostato manualmente nessun proxy, a meno che sia stato impostato automaticamente.
A livello di browser sicuramente non ho impostato nessun proxy, anche perché come ho già detto prima lo stesso problema si verifica con Firefox, Opera, Ephifany e Gestore Pacchetti Synaptic.

Non ho disattivato Network Manager: pensi che possa creare problemi averlo attivo?

Alex_80
18-09-2010, 19:22
Ho risolto il problema disattivando l'IPv6 come spiegato qui:
http://guide.debianizzati.org/index.php/Disabilitare_IPv6.

Inoltre adesso è anche più veloce l'apertura dei siti web. :)