Chakra Linux Italia Forum

Contributi => Guide => Topic aperto da: dongongo - 03 Marzo 2012 ore 12:12

Titolo: Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dongongo - 03 Marzo 2012 ore 12:12
Scopo: Scegliere i migliori dns
Come: Installando il pacchetto "namebench"
Possibili conflitti o problemi: N.D.
Prerequisiti: Connessione a internet, 5.5mb circa di spazio su disco
Vantaggi: Velocità di navigazione miliore
Svantaggi: Pacchetto "namebench" su CCR
Tempo necessario: 15 minuti circa (la maggior parte richiesti dal programma per raccogliere dati)


Namebench è un semplice programma opensource che permette di individuare in modo molto semplice il server DNS più veloce, consentendo così di migliorare in modo netto la velocità della propria connessione...

Come si usa?
Molto semplice, per prima cosa scarichiamo tutto ciò che ci serve:

namebench
Codice: [Seleziona]
ccr -S namebench
e l'interfaccia grafica, tk
Codice: [Seleziona]
sudo pacman -S tk
Adesso da terminale lanciare il programma:
Codice: [Seleziona]
namebench.py
Una volta avviato, lasciate tutto com'è, e in Query Data Source scegliete "Top 2,000 websites (Alexa)". Premete ora "Start Benchmark". Vedrete il vostro terminale lavorare. Impiegherà circa 10 minuti. Una volta completato il test, andate nella cartella tmp, che si trova in "Radice". Sarà comparso un file html tipo questo: "namebench_2012-03-03_1019.html".
Cliccateci sopra, e si aprirà nel vostro browser, una pagina tipo questa:
(http://lh4.ggpht.com/_LeraopNmMbg/SyYHjcwcRvI/AAAAAAAAE-Q/CNYKwT_ibL4/%5BUNSET%5D.jpg?imgmax=800)
Immagine rubata da lffl. :P

Adesso non vi resta che dare
Codice: [Seleziona]
kdesu kate /etc/resolv.confe nel file di testo che si aprirà, inserire nell'ordine riportato dal file html, come nell'immagine, i dati relativi ai server DNS, preceduti da "nameserver"
Ad esempio:
Codice: [Seleziona]
nameserver 156.154.70.1
nameserver 194.119.228.67
nameserver 193.121.171.135

Un'ultima cosa. Affinché Network Manager non sostituisca i nameserver inseriti nel file resolve.conf, è necessario bloccarli. Per far questo, basta lanciare questo comando da terminale:

Codice: [Seleziona]
sudo  chattr +i /etc/resolv.conf
FINITO!
...Siete adesso soddisfatti della velocità della vostra linea? ;D

(Spero che possa degnamente stare in questa sezione altrimenti rimuovete, o spostate :))

Guida aggiornata a Febbraio 2013 -Leggermente modificata da Andreazube
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Waifod - 03 Marzo 2012 ore 12:57
Una piccola correzione: il programma da installare da ccr si chiama namebench. Per il resto non so, sto seguendo il procedimento proprio ora. Grazie per l'info  :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dongongo - 03 Marzo 2012 ore 12:59
Grazie a te per la correzione... Errore di digitazione. :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Waifod - 03 Marzo 2012 ore 13:01
Non ne dubitavo, il secondo l'avevi digitato correttamente  ;)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dongongo - 03 Marzo 2012 ore 13:06
Fammi sapere se funziona, mi raccomando! ;)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Masque - 03 Marzo 2012 ore 13:23
un piccolo dubbio... che ora non ho la possibilità di verificare. ma non è che networkmanager si mette a sovrascrivere il file /etc/resolv.conf se la proprie scheda di rete è impostata per ottenere i dati dal router tramite dhcp?
in quel caso, i dns ottenuti da namebench andrebbero impostati direttamente nel router.

una cosa a cui fare attenzione, invece: quando viene indicato che un dns fa hijaking, significa solitamente, che nel caso una risoluzione del nome non andasse a buon fine, invece di restituire l'errore, come dovrebbe fare se seguisse gli standard, ti redireziona su un'altra pagina. spesso sponsorizzata. ad esempio, opendns lo fa redirezionandoti su una ricerca con google.
questo potrebbe essere poco piacevole... ed una scocciatura se si utilizzano anche dei dns interni (ad esempio per risolvere i nomi delle proprie macchine nella rete locale).
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Homey - 03 Marzo 2012 ore 13:25
Ottima guida, indicizzata  :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: FranzMari - 03 Marzo 2012 ore 13:35
un piccolo dubbio... che ora non ho la possibilità di verificare. ma non è che networkmanager si mette a sovrascrivere il file /etc/resolv.conf se la proprie scheda di rete è impostata per ottenere i dati dal router tramite dhcp?
in quel caso, i dns ottenuti da namebench andrebbero impostati direttamente nel router.

una cosa a cui fare attenzione, invece: quando viene indicato che un dns fa hijaking, significa solitamente, che nel caso una risoluzione del nome non andasse a buon fine, invece di restituire l'errore, come dovrebbe fare se seguisse gli standard, ti redireziona su un'altra pagina. spesso sponsorizzata. ad esempio, opendns lo fa redirezionandoti su una ricerca con google.
questo potrebbe essere poco piacevole... ed una scocciatura se si utilizzano anche dei dns interni (ad esempio per risolvere i nomi delle proprie macchine nella rete locale).

Mi associo a questa richiesta  ;D
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dongongo - 03 Marzo 2012 ore 14:04
un piccolo dubbio... che ora non ho la possibilità di verificare. ma non è che networkmanager si mette a sovrascrivere il file /etc/resolv.conf se la proprie scheda di rete è impostata per ottenere i dati dal router tramite dhcp?
Hai perfettamente ragione. C'è modo di bloccare la lista, la aggiungo alla guida... :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Waifod - 03 Marzo 2012 ore 16:53
Per rispondere alla tua domanda, a me pare che funzioni... anche se temo sia suggestione, comunque mi è parso rapidissimo il caricamento delle pagine  ;D
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: FranzMari - 03 Marzo 2012 ore 21:39
Hai perfettamente ragione. C'è modo di bloccare la lista, la aggiungo alla guida... :)
Impostandoli direttamente nel router cambia qualcosa?
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Masque - 03 Marzo 2012 ore 22:00
se li imposti sul router ed hai la tua scheda di rete configurata per ottenere automaticamente, tramite dhcp, ip, gateway e dns, il file resolv.conf ti viene compilato automaticamente da networkmanager
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: FranzMari - 03 Marzo 2012 ore 22:18
Grazie!  ;)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dongongo - 04 Marzo 2012 ore 10:44
Per rispondere alla tua domanda, a me pare che funzioni... anche se temo sia suggestione, comunque mi è parso rapidissimo il caricamento delle pagine  ;D
Anche io ho la stessa sensazione. E per di più Opera non mi dice più che ho la connessione lenta e di attivare opera turbo... ;D
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: maronno - 18 Marzo 2012 ore 08:47
Grazie per la guida dongodongo. Mi segnala un incremento del 73%. Sarà reale?
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: loken - 18 Marzo 2012 ore 23:01
la prima volta segnava 125%.... ora 125.3%

Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: UnderTheGun - 19 Marzo 2012 ore 00:57
Ottimo lavoro Don!!
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: senso42 - 19 Marzo 2012 ore 10:34
Salve, leggevo questo interessante thread ed ho provato a fare il test.
Il primo server che mi ha dato è quello di "google public DNS-2" con un incremento del 19,7%, mentre il secondo è quello usato da me e che sta dentro al fileresolv.conf.
Poi via via tutti gli altri.
Le mie domande da ignorante sono:
- inserire quello google oppure no? Ha un ip strano tipo 8.8....
- quanti bisogna scriverne sul file di server?

Scusate ma per evitare casini chiedo prima... :-[
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Masque - 19 Marzo 2012 ore 11:14
l'ip dei dns di google sono quelli, infatti... ma non mi pare una grande differenza di prestazioni. :)
puoi impostare tutti i dns che vuoi. viene provato il primo, se non risolve (a meno che non faccia hijaking tipo opendns - non so se anche quello di google lo fa), si passa al secondo, e così via.
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: marco.pisellonio80 - 10 Giugno 2012 ore 16:05
Grazie dell'ottima guida, ho fatto il test e mi rileva un incremento possibile del 43%. Al primo posto mi esce il server di google - che ho inserito, ma al secondo e terzo due della tim. Considerato che mi connetto tramite chiavetta tre, e che se vado in roaming con la tim (che io ho disabilitato) pago un sacco di soldi, mi conviene inserire i due server? Dato che ho il roaming disabilitato potrebbe ignorarli oppure le impostazioni di questa guida bypasserebbero il network manager con il quale ho disposto la connessione esclusiva a "tre" e quindi andrei in roaming senza accorgermene (se non a fine mese  ;D) ?

Grazie   :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Masque - 10 Giugno 2012 ore 18:21
non influisce minimamente. vai pure tranquillo :)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: dave - 10 Giugno 2012 ore 18:28
Io utilizzo da sempre gli openDNS e non ho mai avuto problemi.
208.67.222.222 oppure 208.67.220.220
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sannythebest - 26 Agosto 2014 ore 23:25
Scusate ragazzi, ma come mai non mi fa modificare il file etc/resolv.conf?
Mi esce scritto che non ho i permessi nonostante io apra kate da root
Titolo: R: Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: Fregtux - 26 Agosto 2014 ore 23:54
Se utilizzi il network manager puoi modificare i DNS direttamente da lì.
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sannythebest - 27 Agosto 2014 ore 00:02
Si lì li ho messi
Ma anche se li ho messi nel network manager è normale che se apro il file resolv.conf mi escono sempre i vecchi DNS?


Edit: Credo di aver risolto
Non mi faceva modificare perchè ho bloccato il file come nella guida (almeno credo che fosse questo)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: mouuu11 - 07 Novembre 2014 ore 22:48
Ho seguito questa guida un po' per caso senza conoscerla, nel mio caso ho voluto mettere il dns direttamente dal router e volevo sapere un paio di cose:
1- Il dns mi aggira i contenuti proibiti per l'italia??
2- come secondo dns mi è stato trovato 192.168.0.1 che io ho messo come secondo ma a questo punto non è il router stesso??
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: jonajams - 02 Dicembre 2014 ore 22:13
usata e non è cambiato molto...anzi, sembra vada un po' peggio  :o
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 12 Febbraio 2016 ore 11:39
ecco, inizio già a rompere   :'(

Codice: [Seleziona]
[matteo@matteo-pc ~]$ ccr -S namebench

Ccr Targets    (1): namebench

Proceed with installation? [Y/n] y
Edit namebench PKGBUILD with $EDITOR? [Y/n] n
==> ERRORE: Manca la funzione package() in /tmp/ccrbuild-1000/namebench/namebench/PKGBUILD
The build failed.
[matteo@matteo-pc ~]$

per essere sicuro ho aggiornato i database con
Codice: [Seleziona]
ccr -Syyu ma poi il risultato non è cambiato
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: gnastyle - 12 Febbraio 2016 ore 11:48
Ciao,
nei PKGBUILD ci deve essere sempre la funzione package().
E' una cosa che hanno messo da poco, quindi può capitare che cert pacchetti più vecchi non ce l'abbiano.

Basta che quando dice
Codice: [Seleziona]
Edit namebench PKGBUILD with $EDITOR? [Y/n]
tu gli dici "Y" e dopo dovresti vedere in basso

Codice: [Seleziona]
build() {
  cd $srcdir/namebench-$pkgver
  python2 setup.py install --root=$pkgdir
}

e tu cambi la parola "build()" in "package()", cosi

Codice: [Seleziona]
package() {
  cd $srcdir/namebench-$pkgver
  python2 setup.py install --root=$pkgdir
}
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 12 Febbraio 2016 ore 13:12
ehm... e una volta fatto... come faccio a salvare e andare aventi con l'installazione? (non picchiatemi, sono niubbissimo di ccr)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: whoami - 12 Febbraio 2016 ore 16:20
direi che come prima cosa puoi dare editor=nano per fare in modo che ti apra il pkgbuild con nano e non con vi (son gusti ma nano è decisamente più user friendly...)

Poi quando dai yes alla domanda se vuoi modificare il pkgbuild, modifichi quello che devi modificare poi batti ctrl-o, dai invio per dire si alla richiesta di salvare la modifica e poi ctrl-x per uscire e riprendere l'installazione (vado a memoria tattile per le combinazioni ma dovrebbero essere quelle)

Poi se vuoi mantenere la modifica e usare sempre nano come editor puoi dare echo "editor=nano" >> ~/.bashrc per aggiungere il comando al .bashrc (la configurazione di bash) per averla sempre così

Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 12 Febbraio 2016 ore 21:06
ho dato echo "editor=nano" >> ~/.bashrc

poi ho riprovato con ccr -S namebench

e, alla fatidica domanda se volevo editare PKGBUILD ho risposto y

ha aperto un editor testuale (so na sega quale)  che però non sempre prendeva i tasti... spiego: spostavo con le frecce il cursore in una posizione, digitando canc mi eliminava la lettera evidenziata, mentre con backspace non succedeva nulla. Provando a scrivere in alcune posizioni prendeva le lettere correttamente, in altre prendeva roma per toma, in altre non prendeva nulla.

Dicendo a me stesso "o bere o affogare" sono riuscito a editare come detto, in questo modo:
Codice: [Seleziona]
# Maintainer: Elvis Angelaccio <elvis dot angelaccio at kdemail dot net>
# Contributor: Inkane <Neoinkaneglade@aol.com>
# Contributor: Daniel Micay <danielmicay@gmail.com>
# Contributor: Marti Raudsepp <marti@juffo.org>
 
pkgname=namebench
pkgver=1.3.1
pkgrel=5
pkgdesc="Open-source DNS benchmark utility"
arch=(any)
url="http://code.google.com/p/namebench/"
license=('Apache')
depends=('python' 'python-dnspython' 'python-jinja')
optdepends=('tk: gui')
# optional: python-graphy (not in Chakra/CCR), pyobjc (presumably OS X support)
source=(http://$pkgname.googlecode.com/files/$pkgname-$pkgver-source.tgz)
md5sums=('34e74eac37d6747592f8d5085f03ee4f')
 



package(){

  cd $srcdir/namebench-$pkgver
  python2 setup.py install --root=$pkgdir
}





~
~
~
~
~
~
~
~
~
~

a questo punto, ctrl+o e ctrl+x non fanno alcunché... come ne esco?

perdonatemi... l'ultima volta che ho usato un editor testuale avevo dodici anni e c'era windows 3.11 (MS-DOS 6, credo...)
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: whoami - 12 Febbraio 2016 ore 22:04
scusa... sono andato a memoria e ho detto cavolate... i comandi giusti sono echo "export EDITOR=nano" >> ~/.bashrc && source .bashrc

Per uscire da vi penso bisogna dare :q poi dai il comando che ho scritto in questo post e poi ci riprovi...
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 12 Febbraio 2016 ore 23:18
ok. ho killato tutto e ricominciato.

FUNZIONA!

tutto installato.

Ti meriti un bacio!
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: whoami - 13 Febbraio 2016 ore 00:55
Ma no va... Il bacio no se no si mischiano le barbe! basta una :beer: virtuale
Poi dicci se veramente ti ha trovato dei dns più validi... Sta guida non l'avevo mai provata...
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 13 Febbraio 2016 ore 16:41
Ho seguito questa guida un po' per caso senza conoscerla, nel mio caso ho voluto mettere il dns direttamente dal router e volevo sapere un paio di cose:

mi butto. Non prendermi troppo in parola però...

Citazione da: mouuu11
1- Il dns mi aggira i contenuti proibiti per l'italia??

a regola sì, dipende da quale DNS è. Ogni DNS ha dei siti che blocca. Quelli di google bloccano i siti segnalati come possibilmente dannosi, in più sono sotto le leggi americane. Gli OpenDNS credo aggirino molti blocchi.

Citazione da: mouuu11
2- come secondo dns mi è stato trovato 192.168.0.1 che io ho messo come secondo ma a questo punto non è il router stesso??

sì lo è. Questo significa che il secondo o il terzo server DNS più veloce è quello che usi già tramite il tuo router. Anche io l'ho messo per secondo, per esempio perché il mio router lo posso raggiungere con un indirizzo http:// senza conoscerne l'IP, ma solo passando dal suo DNS.


Ma no va... Il bacio no se no si mischiano le barbe! basta una :beer: virtuale
Poi dicci se veramente ti ha trovato dei dns più validi... Sta guida non l'avevo mai provata...

vada per la sacra bevanda Aahrrrrr! (per chi non l'ha capita: http://www.chiesapastafarianaitaliana.it/ )

Non era malaccio il DNS del mio router. L'ho messo per secondo e per primi ho messo i Google Public DNS. OpenDNS per terzi.
Ma mi sa che Google fa Hijacking perché non riesco a raggiungere il mio router via http. Google mi risolve l'url mandandomi a una pagina di ricerca. Maledetti!

Comunque ho notato un discreto miglioramento.
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: whoami - 13 Febbraio 2016 ore 20:07
Ma cerchi di raggiungere il router da dentro la tua lan o da fuori? Da dentro non dovrebbe scomodare i dns... da fuori usi un servizio ddns tipo noip o altri simili? Anche per quello penso non debbano centrare i dns che metti visto che lo raggiungi da fuori e il router deve solo rispondere... Forse non ho capito bene...
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 14 Febbraio 2016 ore 14:15
io mi limito a inserire l'indirizzo nel browser... sto facendo una figuraccia, vero?  :'(

insernedo l'indirizzo IP del router entro nella pagina delle impstazioni del router, inserendo l'indirizzo 3.home arrivo a una ricerca google, mentre prima questo indirizzo portava alla pagine delle impostazioni del router. Su come funzioni... chiedi troppo. Ho già detto che sono niubbo?
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: whoami - 15 Febbraio 2016 ore 14:51
Ah capito! Quel 3.home era una scorciatoia per arrivare al router senza scrivere tutto l'indirizzo! In effetti google lo fa, quando si cerca di risolvere un nome attraverso i suoi DNS, se non trova il record gira ad una ricerca invece di passare al DNS dopo.

Per semplificarti la vita puoi farti un segnalibro nel browser (così eviti di scrivere alcunchè) oppure scrivi nel file /etc/hosts:

Codice: [Seleziona]

indirizzodelrouter     3.home
così te lo risolve in locale senza scomodare il DNS (al posto di 3.home puoi metterci qualsiasi alias ti faccia più comodo)

...dovrebbe funzionare...
Titolo: Re:Ottimizzare la propria connessione internet confrontando i server DNS
Inserito da: sim0161 - 15 Febbraio 2016 ore 16:06
imparato una cosa nuova. Ottimo. Stasera provo, ora devo scappare a lavoro. Grazie ^_^