Μερικές φορές νοιώθω "αργό" το browsing ενώ σύμφωνα με το ADSL router έχω καλή σύνδεση με τον ISP (εταιρεία παροχής internet). Σκέφτομαι να το ψάξω λίγο, αρχίζω τα speed/download tests και αναζητώ κάποιο e-guru-trim-άρισμα. Στις δύσκολες περιπτώσεις επικοινωνώ με την τεχνική υποστήριξη του ISP μου που προτείνουν ... "δοκίμασε αργότερα"!
![Εικόνα](https://www.protoporia.gr/repository/covers/40/407379.jpg)
Η σοφότερη ιδέα που έχω βρει, είναι αυτή που προτείνει αλλαγή των DNS (Domain Name Server), δηλαδή να χρησιμοποιήσεις κάποιο γρηγορότερο ή έστω με λιγότερους "πελάτες" online.
Τι είναι το DNS;
Είναι γνωστό ότι για να έρθουν στον υπολογιστή μας πληροφορίες από κάθε διεύθυνση internet που εκφράζεται με μορφή "www.ntua.gr" πρέπει να μεταφραστεί στο αριθμητικό ισοδύναμο κατά IPv4 ή IPv6, λ.χ 147.102.222.213. Αυτή την αντιστοίχιση την κάνει ένα Domain Name Server το οποίο συνήθως βρίσκεται σε κάποιον Η/Υ του ISP (Internet Service Provider) όπως είναι οι OTE, Forthnet, HOL κλπ.
Γιατί το DNS μπορεί να επιβραδύνει/επιταχύνει την περιήγηση στο internet;
Ο χρόνος "πήγαινε-έλα" της ζήτησης/απόκρισης μετατροπών από WWW σε IPv4 για όλα τα στοιχεία μιας ιστοσελίδας (φωτογραφίες, banners, αρχείων μορφοποίησης, κλπ.) προστίθεται στο χρόνο μεταφοράς της βασικής πληροφορίας άρα έχει άμεση επίδραση στο χρόνο εμφάνισης της ιστοσελίδας, ιδιαίτερα αν κάνουμε ανάγνωση από "μακρινό" (διαδικτυακά) ιστότοπο. Το ίδιο ισχύει αν η σελίδα που βλέπουμε είναι φορτωμένη με ένα σωρό banners ή links με υπηρεσίες κοινωνικής δικτύωσης, στατιστικής επεξεργασίας επισκέψεων, google ads, κλπ.
Τι προτείνουν οι e-gurus;
Η πιο διαδεδομένη πρόταση αλλαγής DNS για επιτάχυνση του browsing προτείνει τα:
DNS της Google: 8.8.8.8 και 8.8.4.4
OpenDNS: 208.67.222.222 και 208.67.220.220
Πως αλλάζετε το DNS;
Είναι αρκετά απλό αλλά δεν θα σας το δείξω!
Ο λόγος είναι ότι πρέπει πρώτα να κατανοήσετε ότι πρόκειται να καταναλώσετε χρόνο ο οποίος δεν θα είναι απαραίτητα προς μακροπρόθεσμο όφελος, μπορεί να χαλάσετε κάποια ρύθμιση και να μη γνωρίζετε πως να την επαναφέρετε ή απλά ακόμη και να αλλάξετε τα DNS ο δικό σας ISP να τα ... παρακάμπτει!
Πως θα βρω τα γρηγορότερα DNS για την περιοχή μου;
Αρχικά πρέπει να βρείτε μερικά IPs των DNS που χρησιμοποιούν οι ISP μας. <-- πρόταση με ορολογία τύπου "στη μάνα σου τό 'πες;"
Επειτα πρέπει να μετρήσετε το χρόνο απόκρισης κάθε ενός DNS.
Θα βρείτε ειδικά προγράμματα για αυτή την εργασία ή θα χρησιμοποιήσετε τα εργαλεία του λειτουργικού σας (συνήθως το ping αρκεί).
Ανοίξτε τερματικό και πληκτρολογήστε "ping 8.8.8.8" για να μετρήσετε το DNS της Google. Αντικαταστήστε το 8.8.8.8 με το DNS κάθε ISP και επαναλάβετε. Δοκιμάστε σε διαφορετικές ώρες της ημέρας. Αν είστε κοντά σε εκπαιδευτικό ίδρυμα λ.χ. ΕΜΠ, Πανεπιστήμιο Κρήτης, κλπ., δοκιμάστε τα δικά τους DNS.
Δείτε παρακάτω τους χρόνους των δοκιμών μου:
Κώδικας: Επιλογή όλων
DNS ΟΤΕ για Αθήνα, ping 195.170.0.1 -> 64 bytes from 195.170.0.1: icmp_req=1 ttl=57 time=57.7 ms
DNS ΟΤΕ άλλες περιοχές, ping 195.170.0.2 ->64 bytes from 195.170.0.2: icmp_req=1 ttl=121 time=57.0 ms
DNS (alt) Forthnet Αττική, ping 194.219.227.2 -> 64 bytes from 194.219.227.2: icmp_req=1 ttl=249 time=55.0 ms
DNS Forthnet Κρήτη, ping 193.92.30.19 -> 64 bytes from 193.92.30.19: icmp_req=1 ttl=249 time=68.1 ms
DNS HOL, ping 194.30.220.119 -> 64 bytes from 194.30.220.119: icmp_req=1 ttl=56 time=57.5 ms
DNS ΕΜΠ, ping 147.102.222.220 -> 64 bytes from 147.102.222.220: icmp_req=1 ttl=57 time=55.4 ms
DNS GRNET, ping 194.177.210.10 -> 64 bytes from 194.177.210.10: icmp_req=1 ttl=58 time=57.6 ms
Google DNS, ping 8.8.8.8 -> 64 bytes from 8.8.8.8: icmp_req=1 ttl=49 time=260 ms
Google DNS, ping 8.8.4.4 -> 64 bytes from 8.8.4.4: icmp_req=1 ttl=49 time=264 ms
OpenDNS, ping 208.67.222.222 -> 64 bytes from 208.67.222.222: icmp_req=1 ttl=55 time=242 ms
OpenDNS, ping 208.67.220.220 -> 64 bytes from 208.67.220.220: icmp_req=1 ttl=55 time=97.9 ms
Εκτός από το μικρό χρόνο απόκρισης πρέπει να παρατηρήσετε και τη σταθερότητα των χρόνων. Καλύτερα να έχουμε πολλές μετρήσεις γύρω από το 60mSec παρά λίγες στο 47mSec και αρκετές στο 230mSec. Μη ξεχάσετε να χρονομετρήσετε και τα τυπικά DNS του δικού σας ISP. Μετά τις πολύωρες δοκιμές μπορεί να κατασταλάξετε στα προρυθμισμένα!
Να σημειώσω ότι στις επαγγελματικές εταιρικές εγκαταστάσεις χρησιμοποιούν δικά τους εσωτερικά DNS (σε Η/Υ του εταιρικού δικτύου) εξαφανίζοντας το συγκεκριμένο πρόβλημα.
Χρονομέτρηση φορτώματος ιστοσελίδων
Για να κάνω το θέμα πιό "επιστημονικό" (και χρονοβόρο αν συνεχίσετε τις εκπαιδευτικές δοκιμές) θα αναφέρω ότι ο Firefox δεν είναι απλά ένας περιηγητής για το internet. Με δεξί click μέσα σε οποιαδήποτε ιστοσελίδα, επιλέγουμε "Inspect element":
![Εικόνα](http://acomelectronics.com/hlektronika/HY/ff_timing_1.jpg)
Στο κάτω μέρος της σελίδας εμφανίζεται ένας πίνακας ελέγχου και αναφορών σχετικά με την ιστοσελίδα που βρισκόμαστε.
H επιλογή "Network" αναφέρεται στην κίνηση δικτύου που προκαλεί η ιστοσελίδα:
![Εικόνα](http://acomelectronics.com/hlektronika/HY/ff_timing_2.jpg)
Σε επόμενη κίνηση περιήγησης ή στην επαναφόρτωση της σελίδας (F5 page reload) θα δούμε πόσα και ποιά εξωτερικά στοιχεία καλούνται καθώς και το χρόνο αναμονής/εκτέλεσής τους. Κάτω δεξιά αναγράφεται ο συνολικός χρόνος φορτώματος της ιστοσελίδας. Αν δεν σας ενοχλεί να χάσετε το ιστορικό των περιηγήσεών σας, δοκιμάστε επαναφόρτωση μετά από "εκκαθάριση ιστορικού περιήγησης":
![Εικόνα](http://acomelectronics.com/hlektronika/HY/ff_timing_3.jpg)
Κάποια στοιχεία αφορούν τη μορφοποίηση της σελίδας, άλλα είναι για το περιεχόμενο και αρκετά για διαφημίσεις και "στατιστική".
Δοκίμασα το http://www.in.gr (215 requests, 2.2MB), το http://www.sport24.gr (218 req., 5.0MB) και το http://www.hlektronika.com (28 req., 0.1MB) όλα μετά από διαγραφή ιστορικού περιήγησης