BETA

Aλλαγή DNS server

Εικόνα Panos M

Το DNS (Domain Name System) είναι κάτι σαν τον τηλεφωνικό κατάλογο του διαδικτύου.Tο DNS είναι μια κατανεμημένη βάση δεδομένων που αλλάζει δυναμικά και αντιστοιχεί URL's με IP's. Όταν κάποιος παίρνει μια σύνδεση από εναν isp ο isp φροντίζει να έχει από μόνος του έναν DNS server για τους πελάτες του.

Αν ψάξει κάποιος τον isp του θα βρεί και τον DNS του πχ OTE,cyta,forthnet,hol.Μερικές φόρες ίσως θέλουμε να αλλάξουμε τον dns είτε γιατί έχουν κρασάρει ο primary και ο secondary του isp μας (απίθανο στατιστικά αλλά ποτέ δεν ξερεις )είτε γιατί θέλουμε φιλτράρισμα των αποτελεσμάτων είτε για μεγαλύτερη ταχύτητα(παλιά) είτε για μια οικογενειακή προστασία.Το τελευταίο ισχύει λόγω της δομής του DNS. Anyway για να το κάνουμε αυτό υπάρχουν δύο τρόποι

α) terminal

β)network manager

Network manager σε ubuntu 11.10:

Κάνουμε edit την σύνδεση μας πάμε στη καρτέλα IPv4 Settings → Method Automatic DHCP addresses only βάζουμε τους DNS που θέλουμε και κάνουμε restart τη συνδεσή μας.Εύκολο και ανιαρό.

Network Manager Ubuntu 11.10

Στο τερματικό μπορούμε να κάνουμε πολυ περισσότερα πράγματα:

πρώτα από όλα αν θέλουμε να εναλαζόμαστε ανάμεσα σε dns κάνουμε ένα directory DNS στο home directory μας

[email protected]:~/DNS$ cp /etc/resolv.conf .

[email protected]:~/DNS$ ls

resolv.conf

[email protected]:~/DNS$ mv resolv.conf opendns.conf

[email protected]:~/DNS$ ls

opendns.conf 

τώρα θέλουμε να προσθέσουμε τους dns που θέλουμε.Δείτε την αρχιτεκτονική του resolv.conf

[email protected]:~/DNS$ cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.1.1

[email protected]:~/DNS$ vim opendns.conf 

και βαζουμε

# Generated by NetworkManager

nameserver 208.67.222.222

nameserver 208.67.220.220

κάνουμε ένα backup την τωρινή κατάσταση και μετα εφαρμοζουμε το νεο αρχειο

[email protected]:~/DNS$ cp /etc/resolv.conf backup.conf

[email protected]:~/DNS$ cp opendns.conf /etc/resolv.conf

πλέον έχουμε σαν dns τους server του opendns.Για του λόγου το αληθές:

[email protected]:~/DNS$ nslookup www.google.gr

Server: 208.67.222.222

Address: 208.67.222.222#53

Non-authoritative answer:

www.google.gr canonical name = www-cctld.l.google.com.

Name: www-cctld.l.google.com

Address: 209.85.147.94

Για να επιστρέψουμε στην αρχική κατάσταση:

[email protected]:~/DNS$ sudo cp backup.conf /etc/resolv.conf 

δοκιμη:

[email protected]:~/DNS$ nslookup www.google.gr

Server: 192.168.1.1

Address: 192.168.1.1#53

Non-authoritative answer:

www.google.gr canonical name = www-cctld.l.google.com.

Name: www-cctld.l.google.com

Address: 173.194.66.94

Προσοχή αυτός ο τρόπος δεν είναι μόνιμος καθώς μετα το reboot θα επιστρέψουν οι dns στην αρχική κατάσταση.Για να γίνει μόνιμο δίνουμε στο τερματικό

sudo chattr +i /etc/resolv.conf

Κάποιος φυσικά μπορεί να κάνει μια ασπίδα με parental control αν ρυθμίσει το router του στους server του opendns.com που γίνεται αν κάποιος γίνει μέλος (ακόμα και η free parental έκδοση έχει πολλές δυνατότητες). Ύστερα το μόνο που έχει να κάνει είναι να ρυθμίσει το linux μηχάνημά του στο να κάνει Update την δυναμική ip (αν υπάρχει) έτσι ώστε όταν ο πάροχος αλλάζει την ip μας να μπορούν να εφαρμοστούν οι ρυθμίσεις μας . Έτσι οποιαδήποτε συσκευή συνδεθεί στο internet από το router και δεν αλλάξει dns όπως δείξαμε πιο πάνω θα μπλοκάρει αυτόματα στα όποια φίλτρα ενεργοποιηθούν.

  • Σχόλια

0 Comments:

Scroll to Top