Δευτέρα 24 Δεκεμβρίου 2012

Το τέλος του F2 και του F8

«Τα Windows 8 έχουν ένα πρόβλημα... κάνουν boot πολύ γρήγορα»

Η εκκίνηση του υπό ανάπτυξη νεότερου λειτουργικού συστήματος της Microsoft ολοκληρώνεται τόσο γρήγορα ώστε ο χρήστης δεν προλαβαίνει να πατήσει το κατάλληλο πλήκτρο λειτουργιών για να την διακόψει σκόπιμα. Όμως έτσι, καθίστανται αδύνατες απαραίτητες επιλογές όπως η δυνατότητα εκκίνησης του συστήματος σε Safe Mode σε περίπτωση δυσλειτουργίας, η εναλλακτική εκκίνηση όχι από τον δίσκο αλλά από DVD ή USB, η επιλογή διαφορετικού λειτουργικού συστήματος ή η είσοδος στις ρυθμίσεις του υλικού.
Το πρόβλημα της ταχύτατης εκκίνησης του λειτουργικού συστήματος γίνεται εμφανές όταν αφορά σε νέα συστήματα που ολοκληρώνουν την διαδικασία ακόμα και σε επτά δευτερόλεπτα (τιμή που αποδίδεται και στους γρήγορους δίσκους SSD των νέων συστημάτων). Ανεξάρτητα από την σύνθεση του συστήματος, οι μηχανικοί της Microsoft δηλώνουν με βεβαιότητα ότι ο λεγόμενος χρόνος boot θα είναι σημαντικά μειωμένος σε όλα τα συστήματα, νέα και παλαιότερα.

Σε κάθε περίπτωση, θα έπρεπε να επιλύσουν το πρόβλημα που ανέκυπτε αφού ο χρήστης δεν προλάβαινε να πατήσει το απαιτούμενο πλήκτρο για να διακόψει την διαδικασία που εκκινεί τα Windows. Μάλιστα, έγιναν συνεχείς δοκιμές στις οποίες, οι χρήστες επιχειρούσαν να προλάβουν να πατήσουν F2 ή F8 ή F12  πριν βρεθούν στο στάδιο όπου θα έπρεπε να εισάγουν στοιχεία εισόδου στα Windows, με μικρή επιτυχία που αποδόθηκε μάλλον στην τύχη.

Έτσι, η ομάδα ανάπτυξης καταργεί τα πλήκτρα λειτουργιών (function keys) πριν το boot. Τα πλήκτρα αυτά ήταν απαραίτητα όταν κάτι πάει στραβά και δεν φορτώνουν τα Windows, ή όταν ο χρήστης θέλει να αλλάξει κάτι στην αλληλουχία των ενεργειών που πρόκειται να εκτελεστούν πριν φορτώσουν τα Windows.

Στην πρώτη περίπτωση, όταν κάτι πάει κατ'εξακολούθηση στραβά (επαναλαμβανόμενες απόπειρες boot) και το σύστημα αδυνατεί να φορτώσει το λειτουργικό, ένα νέο «Μενού Επιλογών Boot» θα εμφανίζεται αυτόματα (περιγράφεται στην συνέχεια).

Μάλιστα, το μενού με τις επιλογές εκκίνησης θα εμφανίζεται αυτόματα ακόμα και όταν φορτώνουν κανονικά τα Windows 8, όμως ο υπολογιστής δεν μπορεί να χρησιμοποιηθεί, όπως συμβαίνει, για παράδειγμα, όταν ένας ελαττωματικός driver να καθιστά αδιόρατη την φόρμα εισαγωγής των στοιχείων εισόδου του χρήστη.

Δείτε τον Chris Clark, μηχανικό λογισμικού της ομάδας ανάπτυξης των Windows 8 να επιδεικνύει τους τρόπους επέμβασης στην διαδικασία φόρτωσης των Windows 8.



Τα Windows 8 μπορούν αλγοριθμικά να «μαντέψουν» ότι υπάρχει πρόβλημα -ιδιαίτερα εάν η προσπάθεια εκκίνησης επαναλαμβάνεται και αποτυγχάνει- και να εμφανίσουν το μενού με τις εναλλακτικές επιλογές boot. Σε περίπτωση που η υπόθεση αυτή είναι εσφαλμένη, ο χρήστης μπορεί να επιλέξει Continue για να συνεχίσει την διαδικασία φόρτωσης του λειτουργικού συστήματος.

Στην δεύτερη περίπτωση, όταν τα Windows λειτουργούν απρόσκοπτα, η διαδικασία boot θα ολοκληρώνεται (σε ελάχιστα δευτερόλεπτα) και ο χρήστης θα έχει περισσότερους από έναν τρόπους να κάνει όσα έκανε με το F8 ή το F2 (ή το F12 ανάλογα με το σύστημα).

Ένας τρόπος εισαγωγής στο Μενού Επιλογών Boot, ιδιαίτερα χρήσιμος όταν ο χρήστης δεν μπορεί να κάνει login, είναι η μετακίνηση του κέρσορα στην κάτω δεξιά γωνία του παραθύρου. Εκεί, στο χαρακτηριστικό εικονίδιο Off, κρύβεται το λεγόμενο Μενού Shutdown.

  • Shift+Restart | Από το Μενού Shutdown, κρατώντας πατημένο το πλήκτρο Shift, ο χρήστης επιλέγει Restart και έτσι εμφανίζεται το Μενού Επιλογών Boot.
  • PC Setting, General, Advanced Startup | Επιλέγοντας PC Settings, στην καρτέλα General προστέθηκε η δυνατότητα Advanced Startup που ενεργοποιεί το Μενού Επιλογών Boot. Από εκεί, ο χρήστης μπορεί να κάνει boot από USB ή να μπει στο δίκτυο. Μπορεί επίσης, να επιλέξει να κάνει boot από DVD (όπως από το Windows Recovery DVD) ή να φορτώσει διαφορετικό λειτουργικό σύστημα που έχει εγκαταστήσει στον υπολογιστή του.
Στο Advanced Startup βρίσκονται επίσης οι επιλογές για την επίλυση προβλημάτων, το λεγόμενο troubleshooting.
  • Από την υποενότητα του Advanced Startup για το Troubleshooting, ο χρήστης μπορεί να κάνει System Restore (δηλαδή να επαναφέρει το σύστημα στην προηγούμενη καλή κατάσταση των Windows), System Image Recovery (από συγκεκριμένο image των Windows που έχει κρατήσει). Μπορεί ακόμα να αναθέσει στην λειτουργία Automatic Repair να επιχειρήσει να επιλύσει το πρόβλημα ανεπιτυχούς φόρτωσης των Windows. Επίσης, υπάρχει η επιλογή για την μετάβαση στην γραμμή εντολών (Command Prompt), καθώς και αυτή για την προβολή των επιλογών για το firmware (τουλάχιστον σε συστήματα που υποστηρίζουν το νεότερο UEFI). Tέλος, στο Troubleshooting υπάρχουν οι ρυθμίσεις για την εκκίνηση, από τις οποίες μπορεί το σύστημα να μπει σε Safe Mode, να απενεργοποιηθεί η χρήση ενός προβληματικού οδηγού συσκευής (driver), να μπει σε debugging mode ή τέλος, να εκκινήσει σε low resolution video mode.
Τέλος, το Μενού Επιλογών Boot εμφανίζεται και με την εντολή Shutdown.exe /r /o (με τις παραμέτρους /r και /o) από το command prompt.
Έτσι, για να μπει κανείς στο μενού του firmware (σε αυτό που ως τώρα λέγαμε «να μπει στο BIOS» ή στο νέο UEFI), πρέπει να μπει στο Μενού Επιλογών Boot με έναν από τους παραπάνω τρόπους (αυτόματα ή κατ'επιλογή με δύο τρόπους), να επιλέξει Advanced Options, μετά Troubleshooting και μετά UEFI Firmware Settings. Τα Windows 8 αναμένονται τον Οκτώβριο του 2012, και εκδόσεις «προεπισκόπησης» βρίσκονται ήδη στα συστήματα προγραμματιστών (Developer Preview) και χρηστών (Consumer Preview).

Ανθή Παναγιωτάκη

Παρασκευή 21 Δεκεμβρίου 2012

Η ΕΕΤΤ εξηγεί

ADSL και VDSL | Πώς μπορώ να αξιολογήσω την σύνδεσή μου διαχρονικά;


Η εθνική ρυθμιστική αρχή για τις τηλεπικοινωνίες στην Ελλάδα αναβάθμισε στα τέλη Μάη 2012 το λεγόμενο Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Υπηρεσιών. Οι χρήστες μπορούν να αξιολογήσουν διαχρονικά την ποιότητα της σύνδεσής τους. Η ΕΕΤΤ εξηγεί σχετικά στους επισκέπτες του tech.in.
Το M-Lab Notifier εξυπηρετεί την διαχρονική αξιολόγηση της ποιότητας της σύνδεσης. Αποτελεί πρόσθετο βοηθητικό πρόγραμμα του αναβαθμισμένου ΣΑΠΕΣ, το οποίο υπενθυμίζει και διευκολύνει τη συχνή μέτρηση των ευρυζωνικών συνδέσεων, ενώ αξιολογεί διαχρονικά την ποιότητα της σύνδεσης.

Το MLab Notifier δεν παρέχει από μόνο του τη δυνατότητα απεικόνισης της διαχρονικής εξέλιξης της ποιότητας της σύνδεσης είναι διαθέσιμη μέσα από
την εφαρμογή ΣΑΠΕΣ.

Σκοπός της ύπαρξής του είναι να διευκολύνει τον χρήστη να πραγματοποιεί περιοδικές μετρήσεις (π.χ. κάθε μέρα, εβδομάδα, μήνα, τρίμηνο).


  • Για την εγκατάσταση και αυτόματη εκτέλεση του προγράμματος με την εκκίνηση των Windows, ο χρήστης πρέπει να αντιγράψει το εικονίδιο του προγράμματος στο φάκελο "Προγράμματα Εκκίνησης" των Windows (με drag & drop).
  • Διαβάστε αναλυτικά για τις μετρήσεις από το ΣΑΠΕΣ στην διεύθυνση http://broadbandtest.eett.gr/help.php#metrics
Το ΣΑΠΕΣ υποστηρίζει και συνδέσεις VDSL. Επί του παρόντος, εφόσον μόνον η CYTA παρέχει VDSL, στο ΣΑΠΕΣ αποτυπώνονται τα στοιχεία των συνδρομητών της συγκεκριμένης εταιρίας.
In.gr Τεχνολογία

Πέμπτη 20 Δεκεμβρίου 2012

Ο «Ιός των Πειρατικών Windows» κλειδώνει PC και απαιτεί λύτρα

Ένας ιός που βασίζεται στα υψηλά ποσοστά χρήσης αντιγράφων των Windows κάνει τον γύρο των υπολογιστών απαιτώντας άμεσα λύτρα 100 ευρώ από τους «πειρατές». Ο ιός Windows Antipiracy έχει όλα τα χαρακτηριστικά του Ιού της Αστυνομίας και τον Οκτώβριο 2012 έπληξε συστήματα στην γειτονική Ιταλία.

Ο ιός που είναι γνωστός και ως Windows Antipiracy Ukash Virus κλειδώνει το PC, απαιτεί από τον χρήστη να πληρώσει διαδικτυακά μέσω του συστήματος Ukash (ή καρτών paycardsafe), επεμβαίνει στο registry των Windows και εκτελείται σε κάθε εκκίνηση του συστήματος, με αποτέλεσμα να εμφανίζεται συνεχώς το μήνυμα - εφιάλτης. H «προειδοποίηση» εμφανίζεται να προέρχεται από επίσημες αρχές επιβολής του νόμου, ανάλογα με την χώρα του παραλήπτη που επιχειρεί να πλήξει. Άλλες φορές φαίνεται να προέρχεται από το FBI, άλλοτε από τοπικές αστυνομικές αρχές.

Η αφαίρεσή του αποδεικνύεται πρόκληση, τουλάχιστον για τον μέσο χρήστη. Ο χρήστης καλείται να κλείσει τον μολυσμένο υπολογιστή του, να κάνει επανεκκίνηση σε safe mode με δυνατότητα δικτύωσης (πατώντας F8 κατά την διαδικασία boot, επιλέγει Safe Mode with Network) και να αλλάξει τις ρυθμίσεις στον Internet Explorer που απέτρεπαν την χρήση του διαδικτύου από τον browser της Microsoft (ανακατευθύνοντας την κίνηση μέσω ενδιάμεσου υπολογιστή, proxy). Έπειτα, πρέπει να σταματήσει την εκτέλεση διεργασιών (kill) που εκτελούνται από τον ιό και να αφαιρέσει ότι έχει απομείνει από το malware στο ευαίσθητο μητρώο του λειτουργικού συστήματος.

Εφιαλτικό ήταν και το σενάριο που υλοποιούσε και ο λεγόμενος «Ιός της Αστυνομίας», με ένα πλαστό μήνυμα που εμφανιζόταν πολύ πειστικά να προέρχεται από την ελληνική αστυνομία:

  • Μεταλλαγμένος επιστρέφει ο Ιός της Αστυνομίας στην Ελλάδα για λύτρα
Μετά την αναστάτωση που προκάλεσε ο διαβόητος «ιός της Αστυνομίας» και στην Ελλάδα, μεταλλάχτηκε και κυκλοφορεί με διαφορετικό «πρόσωπο» και μήνυμα, όπως τεκμηριώνει στο tech.in.gr έμπειρος τεχνικός υπολογιστών και δικτύων. Μάλιστα, ο ιός αξιοποιεί ακόμα και την κάμερα του συστήματος που προσβάλλει, για να επιτύχει τον εκφοβισμό του χρήστη για τις «αμαρτίες» του και να του αποσπάσει χρήματα.

  • O Ιός της Αστυνομίας στην Ελλάδα
    Ήταν ξημερώματα Κυριακής όταν χτύπησε το τηλέφωνο. Ήταν ένας φίλος που, κυριολεκτικά τρομοκρατημένος επιζητούσε την άμεση βοήθεια «κάποιου που μπορεί να ξέρει» τι του είχε συμβεί. Το μήνυμα που φαινόταν να προέρχεται από τη Δίωξη Ηλεκτρονικού Εγκλήματος εμφανίστηκε στις 2πμ...
  • Μήπως σας ζήτησε λύτρα ο... «Ιός της Αστυνομίας»;
    Σημαντική αύξηση στον αριθμό των επιθέσεων σε υπολογιστές με στόχο λύτρα κατέγραψαν τα εξειδικευμένα εργαστήρια της Panda Security το πρώτο τρίμηνο του 2012. Η αύξηση αποδίδεται στον επονομαζόμενο «Ιό της Αστυνομίας», που πείθει τους χρήστες ότι οι υπολογιστές τους κλειδώθηκαν από τις Αρχές όταν βρέθηκαν να χρησιμοποιούνται για επισκέψεις σε «ακατάλληλα» σάιτ, ή για «πειρατεία».

Τετάρτη 19 Δεκεμβρίου 2012

Αλλαγή permissions στο Joomla


Αλλαγή permissions στο Joomla



Ένα σύνηθες πρόβλημα κατά την επεξεργασία αρχείων στο Joomla είναι το μήνυμα λάθους "Permission denied".

Πχ για την αλλαγή του owner ενός φακέλου ή αρχείου μπορείτε να δουλέψετε με 2 εργαλεία: τον joomlaXplorer και το FTP πρόγραμμά σας. Όσα permissions δεν μπορείτε να τα αλλάξετε με το FTP, μπορείτε να τα αλλάξετε με το mambo/joomla explorer και αντιστρόφως.. 
  
Μπορείτε να δείτε και ένα σχετικό άρθρο από forum χρηστών Mambo/Joomla εδώ.

Και να διαβάσετε περισσότερα και να κατεβάσετε το εργαλείο joomlaXplorer από εδώ κι εδώ.

Πού θα βρω Δωρεάν Templates για το WordPress;






Ακολουθώντας τους παρακάτω συνδέσμους θα βρείτε πολλά δωρεάν έτοιμα προσχεδιασμένα θέματα (themes) για το WordPress:

Τρίτη 18 Δεκεμβρίου 2012

Πως μπορώ να διαχειριστώ τη MySQL μου;




βάσεις δεδομένων, να τροποποιήστε τις ήδη υπάρχουσες και να τροποποιήσετε το περιεχόμενο των ενιαίων πεδίων.

PHPMyAdmin 
Το PHPMyAdmin είναι ένα οπτικό σύστημα για τη διαχείριση μιας βάσης δεδομένων MySQL. Γράφεται σε PHP και χρησιμεύει στην παρουσίαση του περιεχομένου των βάσεων δεδομένων σε ένα server (ή σε client) στον οποίο έχει εγκατασταθεί η MySQL. Μέσω αυτού του γραφικού περιβάλλοντος διαχείρισης (interface)  μπορείτε να δημιουργήσετε νέες
SQLyog MySQL GUI
Το SQLyog είναι το δημοφιλέστερο GUI για την MySQL. Το SQLyog αλλάζει τους κανόνες του παιχνιδιού. Ακριβώς με το φόρτωμα μιας ενιαίας σελίδας PHP στον server σας, μπορείτε να χρησιμοποιήσετε όλα τα cool χαρακτηριστικά γνωρίσματα του SQLyog. Η σελίδα PHP εκθέτει το MySQL API σαν σύνολο web-services  που μπορεί να επεξεργαστεί από το SQLyog. Αυτό είναι ακριβώς η αρχιτεκτονική που η Microsoft συστήνει για όλες τις νέες εφαρμογές και τις αποκαλεί “smart clients”. 

MySQL-Front 
Το MySQL-Front είναι ένα γραφικό εργαλείο για τη βάση δεδομένων MySQL. Επειδή είναι μια "πραγματική" εφαρμογή, μπορεί να προσφέρει καθαρισμένο user-interface από ότι είναι συνήθως δυνατό, με τα συστήματα που αναπτύσσονται σε PHP και HTML. Η απάντηση είναι άμεση, δεν υπάρχει καμία καθυστέρηση λόγω επαναφορτώματος (reload) των HTML σελίδων. 

Η εύρεση του domain name (όνομα χώρου) είναι σημαντική υπόθεση.

Πρέπει να επιλέξετε το domain name (όνομα χώρου) σε σχέση με τις λέξεις ή φράσεις κλειδιά που σας ενδιαφέρουν καθώς το όνομα χώρου της ιστοσελίδας σας πρέπει να σχετίζονται σημαντικό ρόλο στην κατάταξη της σελίδας (site) στις μηχανές αναζήτησης στις λέξεις – προτάσεις κλειδιά (keywords – key phrases).
Παράδειγμα: αν είστε εταιρία που εμπορεύεται χειροποίητα έπιπλα και είδη διακόσμησης, θα ήταν σοφό να προβείτε στην κατοχύρωση πχ του domain name χειροποιητα-επιπλα.gr και το όνομα χώρου είδη-διακόσμησης.gr
Είναι λάθος να κάνετε την κατοχύρωση ενός ονόματος χώρου με μόνο κριτήριο το όνομα της επιχείρησης σας (branding) γιατί με αυτό τον τρόπο δεν συμπεριλαμβάνετε κανένα keyword στο domain name που εξετάζεται από τις μηχανές αναζήτησης και παίζει ρόλο στην θέση της σελίδας σας στα αποτελέσματα αναζητήσεων.
To καλύτερο είναι να κάνετε κατοχύρωση σε ονόματα χώρου που να περιέχουν την επωνυμία ή διακριτικό σας τίτλο, αλλά και ονόματα χώρου που να περιέχουν μόνο τις λέξεις κλειδιά για τις οποίες οι χρήστες θα σας αναζητήσουν στο ίντερνετ.
Ένα καλό όνομα χώρου μπορεί να περιέχει και το όνομα της επιχείρησης σας (brand name) και να περιέχει keywords (λέξεις κλειδιά). Αν για παράδειγμα το όνομα της εταιρίας σας είναι “dn” και το κεντρικό keyword σας είναι το “host”, μπορείτε πχ να επιλέξετε “dnhost” ή “dn-host”. Άλλο παράδειγμα για έξυπνη κατοχύρωση ονοματος χώρου είναι πχ sokolates-pavlidis.gr.
Mη λυπηθείτε μερικά Ευρώ, προκειμένου να κάνετε "οικονομία" διότι κλείνοντας ένα καλό όνομα χώρου μπορείτε να έχετε αύξηση κερδών και μεγάλη αναγνωρισιμότητα, που μεταφράζονται σε άμεση απόσβεση του κόστους κατοχύρωσης δύο, τριών ή τεσσάρων "δυνατών" ονομάτων χώρου.

Ξεκινάτε με την αναζήτηση/έλεγχο διαθεσιμότητας για το όνομα χώρου που σας ενδιαφέρει. Μπορείτε να κάνετε αναζήτηση και για περισσότερα από ένα ονόματα χώρου ταυτόχρονα.
Αν το όνομα χώρου που θέλετε είναι διαθέσιμο προχωράτε στην κατοχύρωσή του με ασφάλεια και σε ανταγωνιστικές τιμές.
Η κατοχύρωση ονομάτων χώρου απαιτεί μια σύντομη εγγραφή του χρήστη στο σύστημα παραγγελιών και διαχείρισης υπηρεσιών όπως ονόματα χώρου .gr, .com, .eu, web hosting, ssl, e-shops κ.α.
Έπειτα δημιουργείτε ένα Πρόσωπο επαφής που θα δηλωθεί σαν Κάτοχος του domain name στην Βάση του αντίστοιχου Μητρώου Ονομάτων Χώρου και ολοκληρώνετε τη διαδικασία επιλέγοντας τη χρονική διάρκεια της κατοχύρωσης του ονόματος χώρου και ένα πακέτο web hosting για να ανεβάσετε το website σας.
Η ενεργοποίηση του ονόματος χώρου γίνεται μέσα σε 24 ως 48 ώρες άν το συνδέσετε με ένα web hosting και ανεβάσετε τις ιστοσελίδες σας ή μια σελίδα υπο κατασκευή όσο ετοιμάζετε το site σας.
Σε γενικές γραμμές, αρκεί μια καλή ιδέα, φαντασία, επίγνωση των στόχων που θέλετε να επιτύχετε, κι ένα μικρό budget για να κατοχυρώσετε ένα όνομα χώρου που θα φέρει κίνηση και αναγνωρισιμότητα στην ιστοσελίδα σας!

Δευτέρα 17 Δεκεμβρίου 2012

Free antivirus download για Windows XP, Vista, 7

Aν ψάχνετε ένα δωρεάν, free antivirus, υπάρχει μια μεγάάάλη ποικιλία από δωρεάν επιλογές.
Οι παρακάτω εκδόσεις antivirus διατίθενται δωρεάν, ενώ για πληρέστερη προστασία και έλεγχο μπορείτε να δοκιμάσετε ή να αγοράσετε μια από τις πλήρεις εκδόσεις τους.

Avira AntiVir Personal Free Antivirus      

Avira antivirus
Το Avira είναι πολύ δημοφιλές free antivirus παρέχει προστασία στον Η/Υ σας από viruses, worms, Trojans και dialers.

Α-Βίρα τις άγκυρεες!

http://www.avira.com/en/avira-free-antivirus



avast! Free Antivirus      

Avast antivirus
Το Avast! είναι ένα δωρεάν antivirus και anti-spyware μαζί και όπως λέει, είναι το πιο γρήγορο απ'ολα!

Το χρυσό μου!

http://www.avast.com/en-eu/free-antivirus-download


AVG Anti-Virus Free Edition      

AVG Antivirus
Προστασία από viruses, spyware και από κακόβουλες ιστοσελίδες με τεχνολογίες όπως τα Social Networking Protection, Protective Cloud Technology and Smart Scanning με το AVG Free Antivirus Download πρόγραμμα.

ΟΜG!

http://free.avg.com/ww-en/download-free-antivirus


Comodo Antivirus 2011      

Comodo antivirus
To Comodo AV διαθέτει πρωτοποριακή τεχνολογία Defense+ (Default Deny Protection™ και Auto Sandbox Technology™) που ελαχιστοποιεί τις πιθανότητες μόλυνσης του υπολογιστή σας από ιούς.

Δρακόντεια ασφάλεια!

http://antivirus.comodo.com/antivirus.php


Microsoft Security Essentials


Microsoft security essentials
Το Microsoft Security Essentials παρέχει προστασία σε πραγματικό χρόνο προφυλάσσοντας από ιούς, spyware και αλλά κακόβουλα προγράμματα, χωρίς να σας ενοχλεί και να βαραίνει τον η/υ σας.

Να και κάτι δωρεάν από την MS!

http://www.microsoft.com/en-us/security_essentials/default.aspx

Panda Cloud AntiVirus Free Edition

Panda antivirus
Το Panda cloud Antivirus είναι το πρώτο cloud antivirus στην αγορά είναι ευκολόχρηστο, πανάλαφρο, σας εξασφαλίζει από όλους τους ιούς, φιλτράρει τα sites που επισκέπτεστε από κακόβουλα προγράμματα και σας ειδοποιεί για phishing sites.

Τα πάντα όλα!

http://www.cloudantivirus.com/en/

PC Tools AntiVirus Free Edition      

PC tools antivirus
Το PC Tools AV αναγνωρίζει και καταστρέφει Ιούς, Trojans και Worms και με την τεχνολογία  IntelliGuard™ προστατεύει τον υπολογιστή σας σε πραγματικό χρόνο.

Αυτά είναι!

http://www.pctools.com/free-antivirus/


Tέλος, για τους πολύ ψαγμένους μπορείτε να δείτε ένα εκτενές συγκριτικό τεστ διαφόρων free antivirus εδώ!
Aυτός ήταν ένας ενδεικτικός κατάλογος για free antivirus download.
 

Παρασκευή 14 Δεκεμβρίου 2012

Συνοπτική παρουσίαση του Joomla




Το Joomla είναι μια λύση για την ανάπτυξη ενός διαδικτυακού τόπου, γεμάτη δυνατότητες αλλά και ταυτόχρονα εξαιρετικά ευέλικτη και φιλική, είναι η εφαρμογή που χρειάζεστε για να δημοσιεύσετε στο διαδίκτυο από μια προσωπική ιστοσελίδα έως έναν ολόκληρο και πολυσύνθετο εταιρικό δικτυακό τόπο που χρειάζεται καθημερινή ενημέρωση και πολλούς χρήστες να το χειρίζονται ταυτόχρονα. Είναι προσαρμόσιμο σε περιβάλλοντα επιχειρηματικής κλίμακας όπως τα intranets μεγάλων επιχειρήσεων ή οργανισμών. Οι δυνατότητες επέκτασής του είναι πρακτικά απεριόριστες.
Το Joomla είναι εφαρμογή ανοικτού κώδικα. Η χρήση του Joomla είναι απολύτως δωρεάν: μπορείτε να το χρησιμοποιήσετε, να το τροποποιήσετε και να διερευνήσετε τις δυνατότητές του χωρίς να πρέπει να πληρώσετε κάποια άδεια χρήσης.
Το Joomla εγκαθίσταται σε έναν web server. Σαν χρήστης, έχετε πρόσβαση στο περιβάλλον διαχείρισης του Joomla μέσω ενός πλοηγού, όπως είναι ο Internet Explorer ή ο Firefox., από όπου μπορείτε να προσθέσετε οποιοδήποτε κείμενο ή γραφικό και έτσι να δημιουργήσετε τις ιστοσελίδες σας.
Υπάρχουν διάφοροι τρόποι να ξεκινήσετε. Μπορείτε να κατεβάσετε την τελευταία έκδοση του Joomla από το http://www.joomla.org/download.htmlΑν θέλετε, μπορείτε να μάθετε περισσότερα στον επίσημο ιστότοπο www.joomla.org (στα αγγλικά). Από τη στιγμή που το εγκαταστήσετε, μπορείτε να αναζητήσετε οδηγίες στο εκεί forum και στον σχετικό ιστότοπο βοήθειας.
Εάν γνωρίζετε τη χρήση ενός επεξεργαστή κειμένου, βρίσκεστε σε καλό δρόμο.Σε γενικές γραμμές, εξαρτάται από το τι θέλετε να κάνετε με το Joomla. Θα υπάρξουν και περιπτώσεις που θα χρειαστείτε την υποστήριξη ενός επαγγελματία, όταν χρειάζεστε να αξιοποιήσετε εξειδικευμένες και προηγμένες δυνατότητες του Joomla. Σε κάθε περίπτωση πάντως, έχετε τον έλεγχο: δημοσιεύετε ό,τι και όποτε εσείς θέλετε, με το πάτημα ενός κουμπιού.
Τι μπορώ να κάνω με το Joomla; Αυτό εξαρτάται από εσάς. Οι δυνατότητες χρήσης του Joomla περιορίζονται μόνον από τη δημιουργικότητά σας. Κάποιοι χρησιμοποιούν το Joomla για διασκέδαση, για τη κατασκευή μιας προσωπικής ή οικογενειακής ιστοσελίδας. Ενσωματώνοντας διάφορα, διαθέσιμα δωρεάν, πρόσθετα εργαλεία / επεκτάσεις, διευρύνονται οι δυνατότητες και λειτουργίες του Joomla, κάνοντάς το μια εφαρμογή αξιόπιστη για την ανάπτυξη σοβαρώνεταιρικών δικτυακών τόπων.
Το Joomla χρησιμοποιεί μια ισχυρή μηχανή προσαρμογής σε διαφορετικά σχεδιαστικά πρότυπα (templating engine) που σας δίνει τη δυνατότητα να χρησιμοποιήσετετο δικό σας, εξατομικευμένο, template. Μπορείτε είτε να δημιουργήσετε δικό σας template, είτε να κατεβάσετε από το διαδίκτυο ένα από τα εκατοντάδες (πάνω από 500) που διατίθενται δωρεάν, είτε να αγοράσετε κάποιο από αυτά που πωλούνται, είτε να παραγγείλετε την κατασκευή ενός σε έναν επαγγελματία. Από τη στιγμή που θα δημιουργηθεί το δικό σας template, τότε είναι εύκολο το περιεχόμενο του δικτυακού σας τόπου να προσαρμοστεί στη μορφή του.
Το περιεχόμενο δεν πρέπει να το δημιουργήσετε από την αρχή, όταν αλλάξετε ένα template. Για να καταλάβετε τη λειτουργία, σκεφθείτε το template ως το «ρούχο», που ντύνει το «σώμα» σας (περιεχόμενο). Όταν επιλέγετε το νέο template, το περιεχόμενό σας παρουσιάζεται αυτόματα σύμφωνα με το νέο εικαστικό. Μπορείτε ακόμη και να επιλέξετε τα διαφορετικά templates για τα διαφορετικά μέρη του δικτυακού σας τόπου.
Δεν πρέπει να γνωρίζετε το Dreamweaver ή κάποιο άλλο πρόγραμμα HTML/PHP, ούτε να αγοράσετε κάποιο λογισμικό αλλά το μόνο που χρειάζεστε είναι ένας browser. Σε προχωρημένο επίπεδο, για τροποποιήσεις ή δημιουργία templates, ή για επεξεργασία φωτογραφιών, χρειάζεται να διαθέτετε ένα text editor ή ένα photo editor αντίστοιχα.
Οι δυνατότητες του Joomla που ξεχωρίζουν είναι:
  • Μπορείτε να προσθέσετε περιεχόμενο στον ιστότοπό σας από οποιονδήποτε υπολογιστή διαθέτει σύνδεση στο διαδίκτυο. Πληκτρολογήστε το κείμενο, ανεβάστε τις φωτογραφίες, δημοσιεύσετε!
  • Χρησιμοποιήστε το Joomla για να συνεργαστείτε με όσους μπορούν να συμβάλλουν στην επεξεργασία του περιεχομένου. Δώστε τη δυνατότητα σε συνεργάτες σας να δημοσιεύσουν περιεχόμενο, στο πλαίσιο ασφαλώς των αρμοδιοτήτων τους. Είναι εύκολο. Μπορούν να το κάνουν από κάθε υπολογιστή με σύνδεση στο διαδίκτυο.
  • Δημοσιεύστε απεριόριστες σελίδες, χωρίς να περιορίζεστε από το Joomla. Χωρίς κανένα πρόβλημα, μπορείτε να κάνετε αναζητήσεις περιοχομένου και να τις αρχειοθετήσετε.
  • Η εφαρμογή υποστηρίζει τα διαφημιστικά banners: προωθήστε δικά σας προϊόντα και υπηρεσίες, ή χρησιμοποιήστε τα ως διαφημιστικό μέσο για τρίτους.
  • Προσθέστε forum, photo galleries, βιβλιοθήκες αρχείων, βιβλία επισκεπτών και φόρμες επικοινωνίας: λίγες από τις εκατοντάδες πρόσθετες εφαρμογές που κυκλοφορούν για το Joomla

Πέμπτη 13 Δεκεμβρίου 2012

Μεταφορά domain από Shared hosting πακέτο με Plesk στο VPS μου




Mπορειτε να κανετε τη μεταβαση στο VPS σας με βάση τη διαδικασία που σας προτείνουμε παρακατω για να μεταφέρετε τα domains σας από Shared Hosting Περιβάλλον με plesk προς το VPS σας: 

α. Να δημιουργήσετε για κάθε domain που είχατε στο shared hosting πακέτο, έναν νέο Plesk client μέσα στο VPS σας.

β. Να ρυθμίσετε το hosting setup για κάθε domain που θα μεταφέρετε στο VPS σας, δηλώνοντας το ΊΔΙΟ password και ftp login με αυτό που έχετε στο shared hosting πακέτο. 

γ. Να δημιουργήσετε ένα backup από τον VPS server για κάθε domain σας. Μιας και δεν έχετε μεταφέρει τίποτε ακόμη στο domain που μόλις δημιουργήσατε στο VPS, το backup αρχείο θα είναι σχεδόν κενό. 
>>> Αυτό που θα κάνετε είναι να αντικαταστήσετε το κενό backup που έφτιαξε το VPS με αυτό που μόλις πήρατε από το shared hosting πακέτο σας, έτσι το Plesk θα το δει σαν κανονικό Plesk domain backup, το οποίο στη συνέχεια θα μπορέσετε να κάνετε restore. 

δ. Κάνοντας SFTP στο νέο VPS σας και πηγαίνοντας στον φάκελο /var/lib/psa/dumps/ θα δείτε ότι έχει δημιουργηθεί ένα directory με όνομα αριθμού (πιθανότατα 1 που υποδηλώνει τον plesk client) και μέσα σε αυτόν ένας υποφάκελος με αριθμό πχ 21 (εάν κάνατε στις 21-Νοε-2007 το backup). Εκεί λοιπόν ανεβάστε το δικό σας backup αρχείο (που πήρατε από το shared hosting πακέτο) και έπειτα δοκιμάστε να κάνετε restore ( π.χ. cd /var/lib/psa/dumps/1/21/ ). 

ε. Εάν το restore επιτύχει (και δεν λάβετε κάποιο μήνυμα λάθους), ελέγχετε ΣΧΟΛΑΣΤΙΚΑ το website σας από την επιλογή του Control Panel σας "Site preview" και εάν έχει ολοκληρωθεί σωστά, τότε ΔΙΑΓΡΑΦΕΤΕ το plesk domain από το παλιό shared hosting. Προσοχή: Βεβαιωθείτε ότι τα domains εμφανίζουν τις σωστές σελίδες, ότι δεν λείπουν αρχεία και email addresses, οι βάσεις δεδομένων έχουν μεταφερθεί στο ακέραιο και με σωστή κωδικοποίηση. 

Παρακαλώ ενημερώστε μας εάν αντιμετωπίζετε οποιοδήποτε πρόβλημα σχετικό με την λύση που σας προτεινουμε, ετσι ωστε να σας υποστηρισουμε αμεσα με την ενδειξη ΕΠΕΙΓΟΝ. 

Εναλλακτικά μπορούμε να μεταφέρουμε εμείς τα domains σας με ενα κόστος ανα ώρα εργασίας αλλα θα πρεπει να μας πειτε ποσα domains προκειται να μεταφερθουν στο VPS (αρκει να μας δωσετε ενα απο τα domains που φιλοξενειτε στο server μας αυτη τη στιγμη). 

Το πρόγραμμα για να κάνετε SFTP (secure FTP) στο VPS σας, είναι το SSHSecureShellClient και μπορείτε να το κατεβάσετε από το: http://www.filewatcher.com/m/SSHSecureShellClient-3.2.9.exe.5517312.0.0.html 

Τι λειτουργικό να επιλέξω για την φιλοξενία της ιστοσελίδας μου; Linux ή Windows;


Με τα πακετα Linux hosting εφ'όσον εχετε φτιαξει τις σελιδες σας με οποιοδηποτε κοινο προγραμμα (πχ Dreamweaver, Flash κ.α.) θα εισαστε απολυτα καλυμμενοι, εφ'οσον υποστηριζονται πληρως σελιδες HTML & PHP.
Eίναι κατάλληλα για sites φτιαγμένα σε html, flash, php και μπορεί να χρησιμοποιούν cgi, perl, xml, java ή ajax scripts. Με υπηρεσίες όπως Telnet, SSH (ασφαλές Shell), CHMOD μέσω των εντολών FTP ή του Plesk, η διαχείριση απλοποιείται σημαντικά.
Σύμφωνα με στατιστικα στοιχεία και ύστερα από 7 χρόνια εμπειρίας γνωρίζουμε καλά το Linux και προσφέρει μεγαλύτερη σταθερότητα και ασφάλεια.
Επιπλέον, το χαμηλότερο κόστος ανάπτυξης και παραμετροποίησης σε σύγκριση με τα Windows, οδηγεί σε χαμηλότερες και πιο αναταγωνιστικές τιμές.
Τα πακέτα Windows hosting απευθύνονται κυρίως σε websites που χρησιμοποιούν σελίδες .asp καθώς και ειδικές εφαρμογές της Microsoft που είναι κατασκευασμένες με την τεχνολογία .NET και απαιτούν ASP (Αctive Server Pages), MS SQL Database Server κλπ. 
Τα πακέτα Windows είναι κατάλληλα για websites φτιαγμένα με το FrontPage (δεν υποστηρίζουμε την τροποποίηση του site σας μέσω Frontpage αλλά μπορείτε να ανεβάσετε το site σας στο server μέσω FTP) ή έχουν σελίδες .asp (Active Server Pages) και τρέχουν εφαρμογές της Microsoft σε τεχνολογία ASP και ASP.NET, Microsoft SQL Database Server κλπ.
Αν επιλέξετε ένα πακέτο Linux Hosting, δε θα εχετε καθολου επαφη με το λειτουργικο Linux, αλλα με το Plesk control panel το οποιο μοιαζει μαλιστα πολυ με την εμφανιση και τον τροπο λειτουργιας των Windows. 
Ετσι θα διαχειριστειτε με απλο και ευκολο τροπο το site σας, μελετωντας παραλληλα το σχετικο manual, παρακολουθωντας τα πολυ χρησιμα Plesk video tutorials (βοηθοι εκμαθησης) και επισκεπτομενος τη Γνωσιολογικη Βαση που θα βρειτε στο site μας.
Δείτε περισσότερα για το ερώτημα Linux ή Windows πακέτο hosting;

Τετάρτη 12 Δεκεμβρίου 2012

Πώς κατατάσσει το Google τις ιστοσελίδες στα αποτελέσματα αναζητήσεών του;



Oι μηχανές αναζητησης αποθηκεύουν και αρχειοθετούν όλες τις σελίδες που υπάρχουν στο internet έτσι ώστε όταν κάποιος αναζητήσει κάτι χρησιμοποιώντας μια λέξη-κλειδί (keyword) ή μια φράση, να μπορούν να αναζητήσουν και να του εμφανίζουν τις ιστοσελίδες που περιέχουν τη λέξη ή φράση που αναζήτησε. 

Η δημοφιλἐστερη μηχανή αναζήτησης στον κόσμο και στην Ελλάδα είναι η google.com και η dnHost χρησιμοποιεί τις υπηρεσίες προβεβλημένης καταχώρησης από το 2001, τη στιγμή που ο ανταγωνισμός πήγαινε ακόμη σχολείο! 

Aυτή η μηχανή καταφέρνει να εμφανίζει πρώτες πρώτες τις πιο σχετικές με το θέμα που ψάχνουμε ιστοσελίδες. Αυτό επιτυγχάνεται με τη χρήση πολύπλοκων αλγόριθμων που "βαθμολογούν" κάθε ιστοσελίδα ανάλογα με τη σημασία της έτσι ώστε να εμφανίζουν στο χρήστη την πληροφορία που ψάχνει άμεσα και γρήγορα. 

H Google τρέχει σε ένα κατανεμημένο δίκτυο από χιλιάδες υπολογιστές χαμηλού κόστους και μπορεί να πραγματοποιήσει γρήγορα παράλληλη επεξεργασία. Η παράλληλη επεξεργασία είναι μια μέθοδος ηλεκτρονικού υπολογισμού (computing) όπου πολλοί υπολογισμοί (calculation)  μπορούν να εκτελούνται ταυτόχρονα, επιταχύνοντας σημαντικά την επεξεργασία των δεδομένων. Το Google έχει τρία διακριτά τμήματα: 

     * το Googlebot, ένας web crawler που αναζητά, εντοπίζει και αποθηκεύει ιστοσελίδες. 
     * Τον indexer που κατατάσσει κάθε λέξη σε κάθε σελίδα και αποθηκεύει το ευρετήριο των λέξεων που προκύπτουν σε μια τεράστια βάση δεδομένων. 
     * Τον query processor (επεξεργαστής ερωτηματος), το οποίο συγκρίνει την αναζήτησή σας στη μηχανή και συνιστά το/τα έγγραφο/α που κρίνει σκόπιμο/α. 
Ας εξετάσουμε καλύτερα το κάθε μέρος. 

1. Googlebot, ο Web Crawler της Google 

Το Googlebot είναι web crawling ρομπότ της Google, που βρίσκει και ανακτά σελίδες στο διαδίκτυο και τα μεταβιβάζουν στο Google indexer. Είναι εύκολο να φανταστεί κανείς το Googlebot ως μια μικρή αράχνη που πηγαίνει σε όλους τους κλάδους του κυβερνοχώρου, αλλά στην πραγματικότητα το Googlebot λειτουργεί περίπου όπως ο web browser σας, στέλνοντας μια αίτηση σε ένα web server για μια ιστοσελίδα, κατεβάζοντας το σύνολο της σελίδας και στη συνέχεια το μεταβιβάζει στον Google indexer. 

Το Googlebot βρίσκει σελίδες με δύο τρόπους: με την προσθήκη URL στο www.google.com/addurl.html και μέσω συνδέσμων που βρίσκει από την σάρωση του παγκόσμιου ιστού (web crawling). 



2. Ο Google Indexer 

Το Googlebot δίνει στον indexer το πλήρες κείμενο των σελίδων που αποθηκεύει στη βάση δεδομένων του Google. Ο index αυτός, με κάθε εγγραφή ευρετηρίου (index) στην βάση, ταξινομει τις σελίδες αλφαβητικά με βάση τον όρο αναζήτησης και αποθηκευει εναν κατάλογο των εγγράφων στα οποία εμφανίζεται η έννοια και η θέση του όρου αναζήτησης εντός του κειμένου όπου αυτός εμφανίζεται. Αυτή η δομή δεδομένων επιτρέπει ταχεία πρόσβαση σε έγγραφα που περιέχουν τους όρους των ερωτημάτων αναζήτησης του χρήστη. 

Για τη βελτίωση της απόδοσης αναζήτησης, το Google αγνοεί κοινές λέξεις που ονομάζονται stop words (όπως το, είναι, για, ή, του, πώς, γιατί -the, is, on, or, of, how, why,- καθώς και ορισμένα μόνο ψηφία και γράμματα). Οι λεγόμενες stop words είναι τόσο συχνές που περιορίζουν ελάχιστα  την αναζήτηση, και επομένως μπορούν με ασφάλεια να απορρίπτονται. Ο indexer επίσης αγνοεί ορισμένα σημεία στίξης και κενά διαστήματα μέσα σε ένα κείμενο και μετατρεπει όλους τους χαρακτήρες σε πεζά γράμματα για να βελτιώσει την απόδοση της Google. 


3. Ο επεξεργαστής ερωτημάτων (Google Query Processor). 

Ο Q.P. έχει πολλά μέρη, συμπεριλαμβανομένης και την διεπαφής χρήστη (user interface) δηλ. το πλαίσιο αναζήτησης, η "μηχανή" που αξιολογεί τα αιτήματα και τα ταιριάζει με τα σχετικά έγγραφα, καθώς και τον μορφοποιητή των αποτελέσματαων. 

Το PageRank (http://www.google.com/technology/) είναι το σύστημα της Google που αναλαμβάνει την κατάταξη των ιστοσελίδων. Μια σελίδα με υψηλότερο PageRank θεωρείται ότι είναι πιο σημαντικό και είναι πιο πιθανό να αναφέρονται πάνω από μια σελίδα με χαμηλότερο PageRank. 

Η Google χρησιμοποιεί πάνω από εκατό παράγοντες στον υπολογισμό και τον καθορισμό ενός PageRank για τα έγγραφα που έχουν περισσότερο σχέση με ένα ερώτημα, συμπεριλαμβανομένης και της δημοτικότητας της σελίδας, τη θέση και το μέγεθος των όρων αναζήτησης εντός της σελίδας, και την εγγύτητα ολων των όρων αναζήτησης μεταξύ τους σε μια  σελίδα. 

Μια αίτηση διπλώματος ευρεσιτεχνίας (patent application)  ασχολείται με άλλους παράγοντες που το  Google χρησιμοποιεί κατά την κατάταξη μιας σελίδας. Επίσκευθειτε την έκθεση του SEOmoz.org (http://www.seomoz.org/articles/google-historical-data-patent.php) για την ερμηνεία των εννοιών και των πρακτικών εφαρμογών της Google που περιέχονται στην αίτηση διπλώματος ευρεσιτεχνίας. 

Το Google χρησιμοποιεί και τεχνικές εκμάθησης των μηχανισμών του (machine-learning) για την βελτίωση της λειτουργίας αυτόματα από την μάθηση των συσχετισμών και των συνδεσμων μεταξύ των αποθηκευμένων δεδομένων. 

Η Google δίνει μεγαλύτερη προτεραιότητα σε σελίδες που έχουν τους όρους αναζήτησης κοντά μεταξύ τους και με την ίδια σειρά όπως το ερώτημα. Η Google μπορεί επίσης να ταιριάζει μεταξύ τους πολλούς όρους, φράσεις και προτάσεις. 

Επειδή η google αποθηκεύει και τον HTML κώδικα εκτός από το κείμενο της σελίδας, οι χρήστες μπορούν να περιορίσουν τις αναζητήσεις με βάση το σημείο όπου εμφανίζονται οι όροι της αναζήτησης, π.χ., στον τίτλο, στη διεύθυνση URL, στο σώμα (body), και σε συνδέσμους στη σελίδα, επιλογές που προσφέρονται από το http://www.googleguide.com/sharpening_queries.html και στο http://www.googleguide.com/using_advanced_operators.html 


( από το http://www.goohttp://www.googleguide.com/google_works.htmlgleguide.com/google_works.html )

Διαχείριση των MS SQL βάσεων δεδομένων



Μέσω του προγράμματος διαχείρισης MyLittleAdmin και του MyLittleBackup η διαχείριση των MS SQL βάσεων σας γίνεται με τον καλύτερο δυνατό τρόπο.
Η πρόσβαση στα εργαλεία αυτά γίνεται κάνοντας click στο domain που περιέχει την MS SQL βάση που θέλετε να διαχειριστείτε και στην επόμενη σελίδα κάτω από την περιοχή "Custom button" πατώντας στο κουμπί "Manage MS SQL Databases!".
ΠΡΟΣΟΧΗ: Το κουμπί "WebAdmin" που υπάρχει στο Control Panel > click στο domain σας > Databases > WebAdmin, ΔΕΝ οδηγεί στη διαχείριση MS SQL databases, οπότε θα πρέπει να ακολουθείτε τον παραπάνω τρόπο για διαχείριση των MS SQL βάσεών σας.
Το MyLittleAdmin επιτρέπει τη διαχείριση των περισσοτέρων objects των databases και των servers, συμπεριλαμβανομένου νέων objects όπως τα Database Snapshots, Synonyms, schemas, credentials, κλπ. μέσω του web browser σας. Ακόμη, δίνει τη δυνατότητα στο χρήστη να κάνει edit & delete database records ενώ πλοηγείται στα data του, τα οποία μπορούν να γίνουν exported σε XML, XLS και CSV.
Το πανίσχυρο Query tool λύνει τα χέρια του προγραμματιστή, ενώ παρέχονται wizards για Generate INSERT script, CSV Import, Backup - Restore, Detach - Attach, Shrink database, Change password.
Τέλος, δίνονται τεράστιες δυνατότητες στη διαχείριση όλων των παραμέτρων μιας MS SQL βάσης όπως: Tables, Columns, Keys, Constraints, Triggers, Indexes, Statistics, Views, Synonyms, Stored, Procedures, Functions, Database Triggers, Server Triggers, Assemblies, Data Types, Rules, Service Broker, Storage Schemas, Symetric and Asymetric Keys, Certificates, Server roles, Error log, Activity monitor κ.α.!
Για να δείτε μια πλήρη λίστα των δυνατοτήτων του MyLittleAdmin επισκευθείτε το http://www.mylittleadmin.com/en/tour2.aspx

Joomla Greece - Greek Joomla. Joomla στα Ελληνικά!

joomla greeceΑν θέλετε τα αρχεία της Ελληνικής γλώσσας για το δημόσιο τμήμα (site) και τη διαχείριση (admin) του Joomla 1.5.x είσαστε στο σωστό μέρος.
Τα ελληνικά αρχεία για το Joomla έχουν δημιουργηθεί από την Ελληνική κοινότητα του Joomla και φιλοξενούνται στο joomlacode.org

Κατεβάστε τα Greek Joomla αρχεία για το site.

Κατεβάστε τα Greek Joomla αρχεία για το admin.
Eλέγξτε αυτή τη σελίδα για τυχόν αλλαγές και προσθήκες στα αρχεία της Ελληνικής γλώσσας.
Eπίσης, μην ξεχνάτε να αναβαθμίζετε συχνά το Joomla Greece σας!

Διαφορετικοί τύποι web hosting και σε ποιούς απευθύνονται



Οι υπηρεσίες web hosting της dnHost χωρίζονται σε διάφορες κατηγορίες, ώστε σαν εταιρία φιλοξενίας ιστοσελίδων να μπορέσουμε να εξυπηρετήσουμε ένα μεγαλύτερο αριθμό πελατών με διαφορετικές ανάγκες.

Shared Hosting

Σημαίνει πως ο server που φιλοξενεί την σελίδα σας ειναι μοιρασμένος σε περισσότερα websites που φιλοξενούνται και καταναλώνουν τους πόρους του server (δίσκος, κίνηση δεδομένων, επεξεργαστική ισχύ, μνήμη RAM).
Οι εταιρίες που προσφέρουν shared hosting πακέτα αναλαμβάνουν να καλύψουν ότι πρόβλημα μπορεί να σχετίζεται με τον server.
Το πλεονέκτημα αυτής της λύσης είναι η χαμηλή τιμή, η ευκολία διαχείρισης και το ότι ο πελάτης δεν είναι αναγκαίο να εχει γνώσεις διαχείρισης ενός server.
shared hosting
σε ένα τέτοιο server κάποιο site με τον καιρό γίνει πολύ μεγάλο και βαρύ/απαιτητικό κι αρχίσει να καταναλώνει πολλούς πόρους, τότε θα ζητηθεί από τον πελάτη να μεταφερθεί σε VPS ή σε Dedicated server.
Έτσι δε θα προκύψει πρόβλημα σε όλες τις ιστοσελίδες που φιλοξενούνται στο συγκεκριμένο server αλλά και το ίδιο το site θα μπορεί να τρέξει σωστά και να εξυπηρετήσει όλους τους επισκέπτες κι εφαρμογές του.

Reseller Hosting (για μεταπωλητές hosting)

Ο server είναι και πάλι shared αλλά η εταιρία που διαχειρίζεται τον server προσφέρει την δυνατότητα στον πελάτη - μεταπωλητή hosting να βάλει ενα ορισμένο αριθμό σελίδων κάτω απο το δικό του λογαριασμό με το δικό του λογότυπο.
Πλεονεκτήματα:
  • χαμηλή τιμή και μεγάλα περιθώρια κέρδους
  • δεν χρειάζονται γνώσεις διαχείρισης server αλλά μόνο γνώση διαχείρισης του πίνακα ελέγχου του hosting του
  • ο reseller μπορεί να φιλοξενήσει περισσότερες ιστοσελίδες
  • ο reseller μπορεί να επιλέξει μόνος του τον τρόπο που θα μοιράσει τους πόρους του λογαριασμού του
  • να έχει πλήρη ανωνυμία και καμία ορατή σύνδεση με την εταιρία που τον φιλοξενεί

Virtual Private Servers ή VPS Hosting

Κάθε Virtual Private Server (VPS) είναι ένα απομονωμένο τμήμα ενός φυσικού server και λειτουργεί σαν ένας ανεξάρτητος server με τα δικά του resources (CPU, RAM, Disc Space) και control panels (Virtuozzo CP, Plesk Server Admin).
Oι μεταπωλητές, webmasters και οι developers έχουν τον πλήρη έλεγχο της hosting επιχείρισής τους ή των εφαρμογών που τρέχουν (μέσω Plesk Server Admin και SSH).
VPS Hosting - VPS server
Το πλεονέκτημα εδώ είναι ότι ο κάτοχος δεν πρέπει να έχει προχωρημένες γνώσεις προγραμματισμού και διαχείρισης server και ότι το κόστος είναι αρκετά χαμηλό και προτιμάται από έναν μικρό dedicated server.

Dedicated Servers

Πρόκειται για ενοικίαση ενός ολόκληρου server στον οποίο θα έχει πρόσβαση μόνο ο πελάτης που ενοικιάζει τον server.
Οι Dedicated servers συνήθως προορίζονται για websites τα οποία καταναλώνουν πολλούς πόρους συστήματος (κίνηση δεδομένων, χώρος δίσκου, RAM / CPU ) και είναι δύσκολο να φιλοξενηθούν σε ένα απλό πακέτο shared web hosting.
Dedicated server - dedicated hosting
Οι dedicated servers χωρίζονται σε 2 κατηγορίες:

a) Managed Dedicated Servers

Τα άτομα που πιστεύουν πως δε μπορούν να διαχειριστούν μόνοι τους έναν dedicated server πρέπει να επιλέξουν μια υπηρεσία / εταιρία που προσφέρει Managed Servers.
Έτσι, τυχόν τεχνικά προβλήματα αναβαθμίσεις, επιδιορθώσεις και την ασφάλεια αναλαμβάνει η εταιρία απο την οποία ενοικιάζεται ο server.

b) Self Managed Dedicated servers ( ή Unmanaged Servers )

O κάτοχος του server θα πρέπει να έχει εμπειρία και γνώσεις στη διαχείριση server ώστε να μπορέσει να λύσει όλα τα προβλήματα που θα παρουσιαστούν.
Η εταιρία υποστηρίζει μόνο το Λειτουργικό σύστημα, το control panel, το hardware, το δίκτυο συνδέσεων του server και τίποτε άλλο.

Mπορώ να ελέγχω τα email μου μέσω internet χωρίς να είμαι στο PC μου;



Φυσικά γιατί σας δίνουμε πρόσβαση στην ηλεκτρονική σας αλληλογραφία μέσω Webmail, για να βλέπετε και να απαντάτε στα e-mail σας μέσω Web (Web mail). Αυτο πρακτικά σημαίνει ότι δεν πρέπει αναγκαστικά να βρίσκεστε στον υπολογιστή σας για να βλέπετε τα mail σας, αρκεί μόνο να βρίσκεστε κάπου με πρόσβαση στο Internet. 
Για να αποκτήσετε πρόσβαση στο webmail σας ακολουθήσετε τα εξής βήματα:

1) πληκτρολογήστε στον browser τη διεύθυνση http://webmail.your-domain.gr/ (αντικαταστήστε το your-domain.gr, με το domain σας) 
 
2) εισάγετε ως username τον e-mail λογαριασμό σας (πχ yannis@your-domain.gr)
 
3) εισάγετε ως password τον αντίστοιχο κωδικό πρόσβασης για το mail σας

Email στο iphone σας με απλές οδηγίες

H ρύθμιση του email στο iPhone σας, είναι ιδιαίτερα απλή. 
Πατήστε στο “Ρυθμίσεις” (στην Αγγλική έκδοση θα το βρείτε σαν Settings) στην κεντρική οθόνη του iPhone και στην συνέχεια επιλέξτε “Mail, επαφές, ημερολόγια” (Mail, Contacts, Calendars).
email-iphone-step1



Επιλέξτε “Προσθήκη” (Add Account…)
email-iphone-step2
email-iphone-step2

Επιλέξτε “Άλλο” (Other)
email-iphone-step3

Επιλέξτε “Λογαριασμός Mail” (Add Mail Account).
email-iphone-step4

Εισάγετε το Όνομα σας, την Email διεύθυνση σας 
email-iphone-step5


και το Συνθηματικό (κωδικός/password) του λογαριασμού email που έχετε δημιουργήσει μέσα στο Plesk panel σας.
email-iphone-step6


Πατήστε “Επόμενο” (Next) 
και στo επάνω μέρος της οθόνης πατήστε το κουμπί “POP”.
email-iphone-step7


Στην περιοχή "Διακομιστή ΕΙΣερχόμενης αλληλογραφίας" (Incoming Mail Server) εισάγετε: 
"Όνομα host" (Host Name): mail.mydomain.gr (όπου mydomain.gr γράφετε το domain σας
"Όνομα χρήστη" (Username): το email σας πχ username@mydomain.gr 
"Συνθηματικό" (Password): θα είναι ήδη συμπληρωμένο.
email-iphone-step8


Πατήστε στο “Διακομιστή ΕΞερχόμενης αλληλογραφίας” (Outgoing Mail Server) εισάγετε το: 
Όνομα host” (Host name): mail.mydomain.gr  (όπου mydomain.gr γράφετε το domain σας
Όνομα χρήστη” (Username): το email σας πχ username@mydomain.gr  (παρ'όλο που γράφει "Προαιρετικό")
Συνθηματικό” (Password): συμπληρώστε το password του email σας. (παρ'όλο που γράφει "Προαιρετικό")
"Χρήση SSL" > ΟΧΙ
"Θύρα Διακομιστή" > 587
email-iphone-step9

Στο "Έλεγχος" (Authentication) επιλέξτε "Συνθηματικό" (Password).
email-iphone-step10

Πατήστε “Αποθήκευση” (Save). 
Στην επιβεβαίωση που θα σας εμφανίσει πατήστε "Yes".

Εmail στο iphone - Προηγμένες ρυθμίσεις


Eπιστρέψτε στο Κύριο Μενού και στο "Προηγμένα" (Advanced) δώστε τις παρακάτω ρυθμίσεις: 

email-iphone-step11

Στις "Ρυθμίσεις διακομιστή ΕΙΣερχόμενης αλληλογραφίας" απενεργοποιήστε τη "Χρήση SSL" 
Στο πεδίο "Έλεγχος" (Authentication) επιλέξτε Συνθηματικό (Password)
Ρυθμίστε τη "Θύρα διακομιστή" (Server Port) εισερχομένων σε 110.
email-iphone-step12

Είσαστε έτοιμοι να πάρετε τα email σας στο iPhone! 
Πατήστε στο εικονίδιο “Mail” στην οθόνη του iPhone κι επιλέξτε τον λογαριασμό Email που δημιουργήσατε.
Αρχίσετε να κατεβάζετε και να στέλνετε email στο iphone σας!

Τρίτη 11 Δεκεμβρίου 2012

DNS (Domain Name System)

Σε αυτό το κείμενο περιγράφονται οι βασικές αρχές λειτουργίας του DNS (Domain Name System), καθώς και η βασική παραμετροποίηση του δημοφιλέστερου DNS server, του BIND.


Εισαγωγή


Το Internet είναι βασισμένο στο IP πρωτόκολλο, το οποίο διασφαλίζει την επικοινωνία μέσω της μοναδικότητας των μονάδων του (hosts). Κάθε host χαρακτηρίζεται από μία διεύθυνση αποτελούμενη από τέσσερις ομάδες ψηφίων (octets), κάθε μία από τις οποίες φέρει μέγιστη τιμή 2^8 (255). Κάθε μονάδα για να προσπελάσει και να προσπελαστεί από μία άλλη και να διατελέσει τις δραστηριότητες που καθορίζονται από τα υψηλότερου επιπέδου πρωτόκολλα, χρησιμοποιεί ως αναγνωριστικό την IP address. Πρακτικά, αυτό σημαίνει για παράδειγμα ότι όταν εμείς θέλουμε να αντλήσουμε δεδομένα από το αγαπημένο μας website, ο υπολογιστής (ή ο router) μας, όντας μία μονάδα του internet, επικοινωνεί με τον server εντοπίζοντας τον από την IP address του και στέλνοντας ως αναγνωριστικό τη δική του.

Ωστόσο εάν οι αριθμητικές διευθύνσεις είναι ό,τι καλύτερο χρειάζεται ο υπολογιστής, δεν είναι ότι καλύτερο και για τους ανθρώπους. Για λόγους απομνημόνευσης, κομψότητας και ευκαμψίας (στη διαχείριση) χρειαζόταν ένα naming address scheme που θα περιελάμβανε αλφαβητικούς χαρακτήρες και θα επέτρεπε την αποκεντρωτική διαχείριση. Αυτό μπορούσε να γίνει ευκολότερα, ευφυέστερα και χωρίς αλλαγή στο IP, λειτουργώντας ως μία υπηρεσία υψηλότερου επιπέδου, πάνω από το IP, και έτσι έγινε. Έτσι το 1983 δημιουργήθηκε το DNS από τον Paul Mockapetris, καθώς και η πρώτη υλοποίηση server με το όνομα "Jeeves", που έτρεχε σε TOPS-20 λειτουργικό. Το DNS λοιπόν είναι ένα σύστημα που αναλαμβάνει την αντιστοίχηση IP διεύθυνσης και Hostname (η hostname με hostname), προβλέποντας και τις απαιτήσεις για κάτι τέτοιο σε δίκτυα μεγάλου βεληνεκούς στα οποία τα domains και οι διευθύνσεις είναι πολυπληθή και μεταβάλλονται συχνά και οι πόροι μπορούν να φανούν ανεπαρκείς.


Θεωρία


[h3]Γενικά[/h3] 
Το DNS είναι στην ουσία μία διανεμόμενη και αρθρωτή βάση δεδομένων. Αρθρωτή γιατί φιλοξενείται σε πολλούς και διασπαρμένους nodes (ή μονάδες αναφοράς), κανένας από τους οποίους δεν περιέχει ολόκληρη τη βάση, και διανεμόμενη γιατί οι πληροφορίες της μοιράζονται και αντιγράφονται αυτοματοποιημένα από τον ένα node στον άλλον. Η δομή του DNS είναι ιεραρχική και δενδρική, που σημαίνει ότι τα πάντα ξεκινάνε από ένα σημείο, τη ρίζα (το οποίο εκφράζουμε με μία τελεία ".") και κάτω από αυτό εκτείνεται ένα "δένδρο" από καταχωρήσεις κάθε μία από τις οποίες υπάγεται σε κάποια άλλη. Κάθε καταχώρηση ονομάζεται περιλαμβάνοντας όλες τις μητρικές καταχωρήσεις (καταχωρήσεις υψηλότερου επιπέδου) στα δεξιά του ονόματός της (γνωστού και ως hostname), χωρισμένες μεταξύ τους από μία τελεία, που είναι στην ουσία σημείο διακλάδωσης (branching point). Δηλαδή το domain www.microsoftsucks.com, παραπέμπει στην καταχώρηση "www" της καταχώρησης "microsoftsucks", που με τη σειρά του είναι καταχώρηση της "com", που τέλος με τη σειρά της είναι καταχώρηση του ".", της ρίζας. Όπως είναι προφανές, η ρίζα είναι το μοναδικό σημείο το οποίο αν κατέρρεε θα προκαλούσε και την ολική κατάρρευση όλων των διακλαδώσεων. Τη ρίζα του Internet DNS τη διαχειρίζεται η Internic. Η ρίζα, ως σημείο αρχής των πάντων πρέπει να ορίζεται πάντα, όποτε θέλουμε να εκφράσουμε τη πλήρη διαδρομή μίας καταχώρησης, απλά για λόγους ευχρηστίας και επειδή για την περίπτωση των clients πάντα θέλουμε, έχει επικρατήσει οι *resolvers μας να δέχονται από τους clients domains για αντιστοίχηση χωρίς την ρίζα στο τέλος, και να τα ερμηνεύουν ως πλήρους διαδρομής καταχωρήσεις με αρχή τη ρίζα. Εμείς επειδή θα ασχοληθούμε με τον server, θα την ορίζουμε πάντα.

*resolver είναι η εφαρμογή που αναλαμβάνει να επικοινωνήσει με έναν DNS server (να στείλει ένα query), συνήθως για λογαριασμό κάποιας άλλης εφαρμογής και να της παραδώσει την απάντηση. Κάθε λειτουργικό σύστημα με TCP/IP υποστήριξη τυπικά ενσωματώνει ένα resolver στο API του.

Δημοσιευμένη Εικόνα

Συνεχίζοντας, ξαναγυρίζουμε στο παράδειγμα του δένδρου. Όπως κάθε κλαρί ενός δένδρου περιλαμβάνει φύλα αλλά και άλλα κλαριά, έτσι ένα domain μπορεί να υπάρχει απλά ως καταχώρηση σε κάποιο άλλο domain, ή μπορεί να αποτελεί παράλληλα γονέα και για άλλα domains. Στο DNS, στην πρώτη περίπτωση το ονομάζουμε RR (Resource Record) και στη δεύτερη Zone. Θα εξετάσουμε παρακάτω πως ορίζουμε κάθε ένα στο configuration του BIND, καθώς και ορισμένες επιμέρους κατηγοριοποιήσεις. Για την ώρα προχωράμε με κάποιες ακόμα ιδιότητες της λειτουργίας του DNS.

Για τη λειτουργία του DNS σε εκτενή δίκτυα όπως το Internet, χρειάζεται το σύστημα να δουλεύει αποκεντρωτικά (διαμοιρασμένος φόρτος εργασίας, μεγαλύτερη αξιοπιστία), αλλά να παραμείνει και έγκυρο. Αυτό κατορθώνεται με τον ορισμό των DNS Servers ως "Slave" (ή Secondary) και "Master" (ή Primary).


[h3]Recursive / Iterative queries[/h3]
Υπάρχουν 2 είδη DNS ερωτημάτων: Recursive και Iterative. Συνήθως, αν ένας DNS server δέχεται Recursive queries, τότε θα ακολουθήσει τα εξής τρία βήματα για να εξυπηρετήσει το query:
  • Θα ελέγξει την Cache του μήπως υπάρχει εκεί η απάντηση, αν όχι:
  • Θα στείλει ένα iterative query στον τοπικό resolver (ο οποίος χρησιμοποιεί τους DNS servers που αναφέρονται στο configuration του, πχ για τα περισσότερα Unices /etc/resolv.conf) και αν δεν πάρει απάντηση για την διεύθυνση του authorative server της ζητούμενης ζώνης ή κάποιου μητρικού του:
  • Θα καταφύγει στη λιγότερο επιθυμητή λύση (λιγότερο επιθυμητή γιατί συνεπάγεται τα περισσότερα queries, δηλαδή σε όλους τους parent authorative servers μέχρι και τον ζητούμενο), να ρωτήσει τους ίδιους τους rootservers, οι οποίοι θα τον παραπέμψουν στον authorative του μητρικού domain κ.ο.κ μέχρι να φτάσει σε κάποιο authorative του ζητούμενου domain. Αν αποτύχει να φτάσει εκεί, τότε θα επιστρέψει error.

Ένας server που εξυπηρετεί μόνο non-recursive queries, τότε αν αποτύχει το πρώτο βήμα, θα στείλει με τη σειρά του ένα non-recursive query στον τοπικό resolver, ή στους rootservers και θα δώσει αυτή την προσεγγιστική απάντηση στον client (hint) ο οποίος θα αναλάβει ο ίδιος το recursion, δηλαδή να κάνει query έναν-έναν τους servers μέχρι να φτάσει στο επιθυμητό αποτέλεσμα. Αυτή η διαδικασία ονομάζεται και "walking the tree". Σε κάθε περίπτωση, το query και η απάντηση αποθηκεύονται στην cache για το χρονικό διάστημα που έχει ορίσει ο εκάστοτε Master server (TTL). Αυτό συμβαίνει ακόμα και αν η απάντηση είναι ένα error που δηλώνει την αποτυχία του server, οπότε ονομάζεται negative caching, μόνο που τότε το χρονικό διάστημα αποθήκευσης τις περισσότερες φορές καθορίζεται από τον ίδιο τον caching server.


Δημοσιευμένη Εικόνα
Η τυπική διαδικασία για το dns resolution του rootforge.org. Η διαδοχή των σχημάτων αντιπροσωπεύει την σειρά των ενεργειών  με τη φορά του ρολογιού, μέχρι να υπάρξει positive answer. Οι κόκκινες γραμμές αντιπροσωπεύουν το ερώτημα (query), οι μπλε προσδιοριστικές απαντήσεις που προσδιορίζουν τους authorative servers ή μητρικούς τους (οι οποίοι θα ερωτηθούν στη συνέχεια, σύμφωνα με τη διαδικασία του recursion) και οι πράσινες την ίδια την απάντηση στο ερώτημα. Ο ORG. TLD server σε ότι αφορά την κατανόηση του σχήματος, είναι απλά ένας μητρικός του domain μας server και μπορούμε να εννοήσουμε όσους τέτοιους θέλουμε (ανάλογα το επίπεδο του domain).


[h3]Διακρίσεις DNS servers[/h3]
Master/Primary Servers

Ένας Master DNS server είναι αρμόδιος (authorative) τουλάχιστον μίας ζώνης, δηλαδή περιλαμβάνει τις ακριβείς πληροφορίες (όλα τα resource records) αυτής της ζώνης. Είναι ακόμα ο server που θα αναλαμβάνει την ανάθεση αρμοδιότητας (delegation of authority) για τα domains ενός βαθμού υψηλότερα από την ζώνη που ελέγχει, σε άλλους Master DNS servers. Πρακτικό παράδειγμα, έστω ότι έχουμε το domain "rootforge.com". Είναι ένα domain δευτέρου επιπέδου, για το οποίο έχει ανατεθεί αρμοδιότητα στο DNS της επιλογής μας, από έναν rootserver (κεντρικό server) που έχει την αρμοδιότητα για το TLD (Top Level Domain) "com". Ο server της επιλογής μας θα πρέπει να έχει μία ζώνη η οποία να περιέχει ακριβώς τις αντιστοιχίσεις (mappings) του "rootforge.com" και των subdomains αμέσως υψηλότερου βαθμού ("κάτι.rootforge.com) με τις IP διευθύνσεις ή με τα domains (ανάλογα το είδος του Resource Record). Για την περίπτωση που θέλαμε να έχουμε domains ακόμα υψηλότερου βαθμού (π.χ. "κάτι.nske.rootforge.com"), θα έπρεπε να κάνουμε 2 πράγματα:
  • Να περιλάβουμε στη ζώνη του rootforge.com ένα "NS" Resource Record για το nske.rootforge.com subdomain που να έχει τιμή το domain του DNS server ο οποίος θα είναι authoritative (αρμόδιος) για το domain "nske.rootforge.com", κάνοντας έτσι ανάθεση αρμοδιότητας (authority delegation) σε αυτόν τον dns server.
  • Να φτιάξουμε μία ζώνη στον server που δηλώσαμε ως authorative για το nske.rootforge.com η οποία θα περιέχει όλα τα Resource Records για αυτό το domain.


Slave/Secondary Servers

Ένας Slave DNS server, είναι ένας server ο οποίος έχει ρυθμιστεί να συνδέεται σε τακτά διαστήματα σε έναν ή περισσότερους master servers και να μεταφέρει τοπικά τις πληροφορίες για τις ζώνες τους. Έτσι είναι και αυτός ένας authorative server, όμως η εγκυρότητα των πληροφοριών του εξαρτάται από το πόσο πρόσφατα τις έχει αντλήσει από τον authorative Master server. Οι Slave DNS servers υπάρχουν κατά κύριο λόγο για λόγους αξιοπιστίας, εάν δηλαδή καταρρεύσει ο Master να συνεχίσουν να εξυπηρετούνται οι αιτήσεις, αλλά και για να μοιράζεται το traffic. Για να λειτουργήσει έτσι, χρειάζεται στη ζώνη που πρόκειται να εξυπηρετηθεί, να περιλαμβάνεται και ο Slave, σε ένα NS RR. Η διαδικασία ενημέρωσης των ζωνών λέγεται Zone Transfer (μεταφορά ζώνης) και η συχνότητά της εξαρτάται από το configuration του Master Server.


Caching-Only Servers

Ένας server που λειτουργεί ως caching-only, είναι ένας server ο οποίος δεν έχει αρμοδιότητα για καμία ζώνη, αλλά αναλαμβάνει να επικοινωνήσει με τους authorative servers μίας ζώνης για την οποία ρωτήθηκε και να επιστρέψει την απάντηση. Παράλληλα την αποθηκεύει σε μία cache, στη μνήμη συνήθως (temporary cache), ώστε να την έχει έτοιμη τοπικά σε περίπτωση που του ξαναζητηθεί. Caching-only DNS servers είναι κατά κανόνα οι servers των ISPs που χρησιμοποιούνται από τους χρήστες τους.

Forwarding Servers

Ένας DNS server μπορεί να ρυθμιστεί να λειτουργεί προωθώντας τα queries σε άλλους servers, ως recursive queries, και απλά να παραλάβει την απάντηση και να την παραδώσει στον client. Και σε αυτή την περίπτωση βέβαια, ελέγχει συνήθως πρώτα την cache του αν υπάρχει ακριβής απάντηση και αντίστοιχα καταγράφει την απάντηση όταν του παραδοθεί. Ουσιαστικά ένας forwarding dns είναι ρυθμισμένος αν δεν έχει στην cache του την απάντηση να "αγγαρέψει" τους servers που του έχουμε ορίσει για απάντηση με τον ίδιο τρόπο που ο client "αγγάρεψε" αυτόν :). Φυσικά ο server που θα αγγαρευτεί θα πρέπει είτε να είναι ρυθμισμένος να εξυπηρετεί recursive queries, είτε να είναι και ο ίδιος forwarding server. Οι DNS forwarding servers χρησιμοποιούνται σε αρκετά εξειδικευμένες περιπτώσεις, όπου λειτουργούν πίσω από περιοριστικά firewalls ή τίθεται θέμα ανεπάρκειας των διαθέσιμων πόρων.


*Μερικές σημειώσεις:
  • Όταν αναφερόμαστε σε "dns server" δεν εννοούμε αναγκαστικά ένα και μόνο μηχάνημα με ένα DNS service σηκωμένο, αλλά οποιοδήποτε αριθμό DNS servers το οποίο σε ότι μας ενδιαφέρει λειτουργεί ως μία DNS μονάδα. Θα μπορούσε (και έτσι είναι συνήθως σε μεγάλα κέντρα του δικτύου) να είναι ένας αριθμός μηχανημάτων σε ένα εσωτερικό δίκτυο πίσω από έναν router, τα οποία να μοιράζονται το traffic μεταξύ τους, πχ με "round robin" τεχνική (*Round Robin: οι servers σα να περιστρέφονται, αν υποθέσουμε ότι το μηχάνημα που αντιστοιχεί στον αριθμό "1" αναλαμβάνει πάντα να εξυπηρετήσει την τρέχουσα αίτηση, με την λήψη της αίτησης το κάθε μηχάνημα παίρνει x+1 δείκτη, όπου x ο τρέχον δείκτης, εκτός από το τελευταίο το οποίο παίρνει 1. Έτσι κατανέμονται όσο το δυνατόν περισσότερο ισοδύναμα οι πόροι.
  • Ένας DNS server δεν λειτουργεί κατ' ανάγκη ως ένα είδος DNS server (Primary, Slave, Recursive Caching, Iterative Caching, Forwarding, Stealth) αλλά μπορεί να λειτουργεί με οποιοδήποτε συνδυασμό των παραπάνω, ανάλογα την περίπτωση και το configuration του.


[h3]Reverse Mapping[/h3]
Μία σημαντική DNS λειτουργία του Internet είναι το Reverse Mapping. Το reverse mapping έχει οριστεί να αναλαμβάνει την αντιστοίχηση IP διευθύνσεων σε canonical names (hostnames). Για να γίνει αυτό, χρειάστηκε να φτιαχτεί ένα TLD το οποίο ονομάστηκε "arpa." (το οποίο δε διαφέρει σε τίποτα από ένα TLD όπως το com. ή το org.). Μέσα του υπάρχουν άλλα υπο-domains, εμάς μας ενδιαφέρει το "IN-ADDR" γιατί αυτό αφορά στην κλάση του Internet. Στη συνέχεια, μέσα στο domain "in-addr.arpa.", υπάρχουν άλλα 255 domains, ένα για κάθε αρχικό IP address octet, με το όνομα του (π.χ. 69.in-addr.net). Εκεί μέσα υπάρχουν άλλα 255 domains κ.ο.κ, μέχρι να συμπληρωθούν και τα τέσσερα IP address octets. Το ότι παραθέτονται αντεστραμένα οφείλεται στο ότι ενώ στο format των IP διευθύνσεων το γενικό μέρος (δίκτυο) δηλώνεται στα αριστερά και στο τέλος μένει ο host, στo format του DNS το γενικό (domain) μπαίνει στα δεξιά και αριστερά του το ειδικό (host).

Έχουμε λοιπόν ένα standard name space "IN-ADDR.ARPA.", το οποίο περιλαμβάνει καταχωρήσεις για όλες τις IP διευθύνσεις. Το dns έχει προβλέψει την ύπαρξη ενός τύπου query ειδικά για reverse mapping resolution, ώστε το "IN-ADDR.ARPA." namespace να υπάρχει μόνο λειτουργικά και η διαδικασία να γίνεται απλά και διάφανα από τις εφαρμογές και τον χρήστη.

Τις IN-ADDR.ARPA καταχωρήσεις μπορούμε να τις κάνουμε map όπου θέλουμε, κανονικά όπως προβλέπεται από το RFC, θα πρέπει να αντιστοιχήσουμε την κάθε IP για την οποία ήμαστε υπεύθυνοι (μέσω PTR records) σε ένα πραγματικό hostname (που να είναι και το ίδιο mapped μέσω Address record με την IP του host). Αυτό κατά κανόνα είναι που κάνουν οι υπεύθυνοι ISPs οι οποίοι διαθέτουν ολόκληρα IP ranges (ούτως ή άλλως συμβατικά μπορεί να οριστεί αρμόδιος server για ένα IN-ADDR.ARPA. domain μόνο με ακρίβεια octet, δηλαδή στην καλύτερη μίας κλάσης C IP διευθύνσεων). Ωστόσο υπάρχει ένα κάπως πολύπλοκο hack ως λύση, το οποίο επιτρέπει το αποτελεσματικό authority delegation σε άλλον server οποιουδήποτε range. Το hack αυτό περιγράφεται στο RFC2317 και χρησιμοποιείται από τους περισσότερους ISPs πλέον. Ο καθένας που διαθέτει στατική IP μπορεί να ζητήσει από τον ISP του το authority delegation για το reverse mapping της IP του σε δικό του server, ώστε να την αντιστοιχήσει σε ό,τι θέλει, ή την αλλαγή του record στον server του ISP. Σε ελάχιστες περιπτώσεις μόνο θα υπάρξει άρνηση, κυρίως σε περιπτώσεις που χρησιμοποιούν το reverse DNS mapping ως αναγνωριστικό για δικές τους υπηρεσίες όπως στατιστικά traffic, access control κλπ. όπου θα ήταν μπελάς.

Στο internet μπορείτε να συναντήσετε πολλούς hosts οι οποίοι δε διαθέτουν reverse DNS record, και άλλους που δε διαθέτουν πραγματικό, αλλά ένα ανύπαρκτο domain. Στην πρώτη περίπτωση, ο host θα αντιμετωπίζει προβλήματα και καθυστερήσεις όταν λειτουργεί ως server για κάποια services (κυρίως mailservers) και τα emails που αποστέλλονται από αυτόν μπλοκάρονται από πολλούς ISPs με αυστηρό antispam policy.
Δημοσιευμένη Εικόνα


BIND DNS Implementation


[h3]Γενικά[/h3]
Ο BIND (Berkeley Internet Name Domain) είναι ιστορικά η δεύτερη υλοποίηση DNS server και η ευρύτερα διαδεδομένη μέχρι σήμερα. Γράφτηκε το 1985 από τον Kevin Dunlap για το BSD Unix και αποτελεί την πιο σωστή προσέγγιση στα DNS specifications. Πλέον συντηρείται από το Internet Systems Consortium με ελεύθερη άδεια χρήσης και η ανάπτυξή του προχωράει σύμφωνα με την αιχμή της τεχνογνωσίας σχετικά με το DNS.


[h3]Εγκατάσταση του BIND[/h3]
  • Εγκαθιστούμε τον BIND από το πακέτο της διανομής μας και τον ρυθμίζουμε να εκτελείται αυτόματα στο default runlevel
  • Τώρα είμαστε έτοιμοι για το configuration.. Ξεκινάμε φτιάχνοντας το αρχείο /etc/named.conf. To αρχείο αυτό περιλαμβάνει κάθε παράμετρο που αφορά στη γενική συμπεριφορά του BIND και τις πιο βασικές παραμέτρους για κάθε ζώνη.

    Παράθεση
    // Στο block options{} μπαίνουν οι γενικές παράμετροι. Αναφέρω τις πιο χρήσιμες.

    options {

    directory "/var/named";
    [/b]
    // "Path" όπου βρίσκοντα τα αρχεία των ζωνών


    query-source address * port 53;
    // IP_NIC_που_θα_γίνει_bind()_ο_daemon (με * ακούει σε όλα τα NIC) port Αριθμός_Πόρτας


    allow-query { any; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Από πού θα δέχεται queries ο server


    allow-recursion { none; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Από πού θα δέχεται recursive queries ο server


    blackhole { none; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Aπό πού ΔΕΝ θα δέχεται queries ο server

    notify yes ;
    // yes || no || explicit. Αν θα ενημερώνει by default τους slave servers μίας ζώνης όταν αυτή ανανεωθεί για να κατεβάσουν το νέο αντίγραφο. Με "explicit" θα ενημερώνονται μόνο οι slaves που εμπεριέχονται στην "also-notify" directive μίας ζώνης.

    };


    // Στο block zone "Όνομα-Ζώνης"{} μπαίνουν οι βασικές παράμετροι της κάθε ζώνης. Έχουν μεγαλύτερη προτεραιότητα (για τη συγκεκριμένη ζώνη) από τυχόν κοινές παραμέτρους του options{} block. Αναφέρω τις πιο χρήσιμες.

    zone "rootforge.com"{

    type master;

    // slave || master. Λειτουργία του server για αυτή τη ζώνη, slave ή master.

    file "named.rootforge.org";
    // filename. Όνομα αρχείου μέσα στο directory path

    notify yes;
    // Όπως παραπάνω

    allow-query { any; };
    // Όπως παραπάνω

    allow-transfer { 10.26.122.21; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Από πού θα δέχεται ο server να κατέβει αντίγραφο της ζώνης.

    allow-update { none; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Από πού θα δέχεται ο server να ανανεωθούν οι πληροφορίες της ζώνης.

    masters { 10.26.122.20; };
    // IP_addr || ACL_name || none/any || localhost || localnets. Ποιος είναι ο Master Server της ζώνης, αν ο server μας έχει οριστεί slave.

    };

    // Στο block ACL "Όνομα-List"{} μπορούμε να ονομάσουμε μία δική μας Access Control List, δηλαδή μία λίστα με IP addresses ή ολόκληρα subnets. Έτσι θα μπορούμε να δίνουμε στις παραμέτρους κάθε ζώνης το όνομα της λίστας κάθε φορά αντί να χρειάζεται να γράφουμε το περιεχόμενό της. Μπορούμε μέσα είτε να παραθέσουμε τις IP addresses τη μία κάτω απ' την άλλη, είτε να δώσουμε IP και subnet με το παρακάτω *format.

    acl "trusted" {
    10.26.122.0/27;
    };


    // * Πχ το 10.26.122.0/27 θα ανταποκρίνεται σε ένα subnet όπου "μασκάρονται" (περιγράφουν το δίκτυο) τα 27 bits από τα συνολικά 32, δηλαδή στο subnet 255.255.255.224.


    // Στο block Logging{} περιέχεται ότι παράμετρος έχει να κάνει με την καταγραφή των δραστηριοτήτων του server (logging). Αναφέρω τις πιο συνηθισμένες.

    logging{

    channel input-xfers {

    // Επειδή ο Bind μπορεί να καταγράφει μηνύματα από μεγάλη ποικιλία δραστηριοτήτων, θα ήταν άβολο να αποθηκεύονταν όλα σε ένα αρχείο. Το υπο-block channel λοιπόν ονομάζει ένα logging facility, δηλαδή ένα μέρος που θα κρατιούνται logs για κάποια ή κάποιες συγκεκριμένες κατηγορίες (θα ορίσουμε αργότερα ποιες). Συνεπώς μπορούμε να έχουμε πολλά channels, κάθε ένα από τα οποία θα καταγράφει logs για διαφορετικές διεργασίες του server σε διαφορετικό μέρος και με διαφορετικό μήκος ιστορικού.

    file "/var/logs/named/xfers_in.log" versions 3 size 20m;
    // Στο file option δίνουμε το όνομα του αρχείου όπου θα καταγράφονται τα μηνύματα αυτού του channel. Στην παράμετρο versions ορίζουμε τα επίπεδα του rolling, δηλαδή πόσες εκδόσεις του αρχείου θα κρατιούνται. Κάθε φορά που γίνεται start o daemon ή το xfers_in.log φτάνει το size limit -αν έχουμε ορίσει-, θα γίνεται rename σε xfers_in.log.0, το xfers_in.log.0 σε xfers_in.log.1 κ.ο.κ, μέχρι το version number που έχουμε δηλώσει, το οποίο ως παλαιότερο διαγράφεται. Για το size τώρα, μπορούμε να δηλώσουμε απλά αριθμό ο οποίος θα δηλώνει bytes, ή να δώσουμε τον αριθμό και μονάδα δίπλα, δηλαδή xm για x MB, xk για x ΚΒ και xg για x GB.

    print-time yes;
    // yes || no. Αν θα καταγράφεται ημερομηνία και ώρα για κάθε μήνυμα στο logfile

    print-severity no;
    // yes || no. Αν θα καταγράφεται το επίπεδο σημαντικότητας κάθε μηνύματος

    };
    // Κλείνει το block του channel, με τον ίδιο τρόπο μπορούμε να ονομάσουμε όσα channels θέλουμε. Πρώτα θα πρέπει να πάρουμε μία ιδέα για τις διαθέσιμες κατηγορίες, ώστε να αποφασίσουμε ποιες μας ενδιαφέρουν και ποιες από αυτές μπορούν να εξυπηρετούνται στο ίδιο logfile.

    category xfer-in {
    // default || config || parser || queries || lame-server || statistics || panic || update ||ncache || xfer-in || xfer-out || db || eventlib || packet || notify || cname || security || os || insist || maintenance || load || response-checks. Αυτές είναι οι διαθέσιμες κατηγορίες, για να μην ξεφύγουμε δεν περιγράφω που αναφέρεται κάθε μία, μπορείτε να τις ελέγξετε από το manual page. Το συγκεκριμένο παράδειγμα, input-xfers, αναφέρεται στα μηνύματα που προκύπτουν από τα zone transfers προς τον server μας.

    "input-xfers";

    // Το όνομα ενός channel που έχουμε δημιουργήσει και θέλουμε να χρησιμοποιήσουμε για τον έλεγχο των logs αυτής της κατηγορίας. Μπορούμε να βάλουμε πολλά channels το ένα κάτω από το άλλο.

    };
    };


    Εδώ τελειώσαμε με το configuration του server και συνεχίζουμε με την κατασκευή της βάσης, δηλαδή των zone files του.

  • Πηγαίνουμε στον κατάλογο που έχουμε ορίσει για directory, /var/named, και δημιουργούμε το αρχείο που ορίσαμε σε κάθε "zone" statement του named.conf. Στο συγκεκριμένο παράδειγμα, προχωρούμε φτιάχνοντας το named.rootforge.org:

    Κάθε γραμμή που ξεκινάει με ";" θεωρείται σχόλιο και αγνοείται.


    Παράθεση
    $TTL 3Η

    ;  Η διάρκεια εγκυρότητας (expiration time) όλων των Resource Records αυτής της ζώνης προς πληροφόρηση όλων των caching servers. Δηλαδή για πόσο χρονικό διάστημα θα μένουν οι πληροφορίες στην cache των non-authorative caching servers. Δηλώνουμε την τιμή δίπλα στην ένδειξη της μονάδας (D για Μέρες, W για εβδομάδες, H για ώρες, M για λεπτά και S για δευτερόλεπτα). Όσο μικρότερη τιμή τόσο γρηγορότερα θα απορρίπτονται οι απαντήσεις προηγούμενων αιτήσεων από την cache περιφερειακών servers, πρακτικά τόσο γρηγορότερα θα λαμβάνουν ισχύ οι αλλαγές μας αλλά και τόσο μεγαλύτερος φόρτος εργασίας θα δημιουργείται. Μία συνηθισμένη τιμή είναι 3 ημέρες (3D), αν δεν είναι πρόβλημα το traffic, πχ αν ο server είναι αρμόδιος για λίγα και μέτριας επισκεψιμότητας domains μπορείτε να βάλετε μία μικρή τιμή όπως 3 ώρες (3H). Το TTL πρέπει να δηλώνεται πρώτο, στη συνέχεια ακολουθούν τα RR της ζώνης. Κάθε RR μπορεί να έχει δικό του TTL, δηλωμένο ακριβώς μετά το όνομά του.

    ; Domain Name   Class RR Type Master Auth. Server Hostmaster Email
    @           IN    SOA    ns1.rootforge.org. nske.rootforge.org. (


                            2004061400 ; Serial Number
                            2D ; Refresh Period
                            2H ; Retry Frequence
                            4W ; Expiration Time
                            1H  ; Negative Cache Expiration Time

    )


    ; Το πρώτο RR πρέπει να είναι πάντα το SOA (Start Of Authority). Σε κάθε ζώνη δηλώνεται μόνο ένα SOA RR που δηλώνει τη διεύθυνση του DNS server ο οποίος είναι authorative γι' αυτό το domain (το domain "@" αντιπροσωπεύει την τιμή της μεταβλητής $ORIGIN, η οποία by default είναι το αρχικό domain της ζώνης, ανά πάσα στιγμή μπορούμε να την ορίσουμε σε ό,τι θέλουμε, $ORIGIN "value" ).  Η "κλάση" περιγράφει την κλάση του πρωτοκόλλου, πάντα την ορίζουμε IN (Internet Protocol). Στη συνέχεια δηλώνεται μία δεύτερη τιμή η οποία μοιάζει και αυτή με domain, αλλά στην πραγματικότητα δηλώνει το email του διαχειριστή του DNS server, του Hostmaster (απλά επειδή ο χαρακτήρας "@" έχει συγκεκριμένη χρήση στο συντακτικό του αρχείου ζώνης, αντικαθίσταται με τελεία). Στη συνέχεια, δηλώνονται ορισμένες ακόμα τιμές όπως βλέπουμε. Η πρώτη (Serial Number), είναι ένας ακέραιος αριθμός 32-bit (με τιμή από 1 μέχρι 2147483647), ο οποίος δηλώνει την "έκδοση" του αρχείου ζώνης. Οι περιφερειακοί servers γνωρίζουν αν έχουν αλλάξει οι πληροφορίες της ζώνης κοιτάζοντας αυτή την τιμή και μόνο αν είναι μεγαλύτερη από την τελευταία φορά που έλεγξαν ανανεώνουν την cache τους. Μπορούμε να βάλουμε ό,τι θέλουμε, το σημαντικό είναι με κάθε αλλαγή στο αρχείο ζώνης να ανεβάζουμε την τιμή του. Συνηθισμένο format για να μη μπερδευόμαστε είναι το εξής: ΧρονολογίαΜήναςΗμερομηνίαΔιψήφιοςΑριθμός, πχ 2004071200 για μία αλλαγή που έγινε στις 12-7-2004 και είναι η πρώτη αυτής της ημέρας. Ο επόμενος αριθμός (Refresh Period), δηλώνει πόσο τακτικά θα ελέγχουν οι Secondary Servers για ανανεωμένες εκδόσεις του αρχείου ζώνης. Πλέον δεν έχει τόση σημασία εφόσον υπάρχει η επιλογή notification (περιγράφεται στις ρυθμίσεις του named.conf παραπάνω). Μπορούμε να δηλώσουμε μία μεγάλη τιμή όπως 2D.  Ο επόμενος αριθμός (Retry Frequency) δηλώνει το χρόνο που θα μεσολαβήσει σε περίπτωση που αποτύχει η σύνδεση κάποιου secondary server με τον primary, μέχρι να ξαναπροσπαθήσει. Μία λογική τιμή είναι 2H. Ο επόμενος αριθμός (Expiration Time) δηλώνει πόσο γρήγορα ένας Slave server που δε μπορεί να επικοινωνήσει με τον Μaster του θα συνεχίσει να εξυπηρετεί αιτήσεις με το αντίγραφο της ζώνης που έχει. Μετά από αυτό το διάστημα, εφόσον δεν έχει καταφέρει να επικοινωνήσει με τον Master, θα συνεχίσει να προσπαθεί σύμφωνα με το Retry Frequency, αλλά δε θα αποκρίνεται σε αιτήσεις για αυτή τη ζώνη. Μία τυπική τιμή είναι 1 μήνας (4W). Τέλος, η τελευταία τιμή (Negative Cache Expiration Time) στον Bind 9 δηλώνει το διάστημα για το οποίο θα κρατηθεί στην cache του server μία αρνητική απάντηση (NXDOMAIN Record) για ένα domain που ρωτήθηκε και δε μπόρεσε να βρει. Μέγιστη τιμή είναι 3H.

    NS ns1.rootforge.com.
    NS ns2.rootforge.com.
    nske NS ns1.nske.rootforge.com.
    nske NS ns2.nske.rootforge.com.


    ; Με NS RR ορίζουμε όλους τους servers οι οποίοι είναι authorative για το εκάστοτε domain name. Όπως βλέπουμε μπορούμε να παραλείψουμε αν θέλουμε το Domain Name ("@") και την Class ("IN"), καθώς εννοούνται αυτά που δηλώσαμε στο παραπάνω RR. To Domain name "nske" αντιστοιχεί σε "nske.@", δηλαδή σε nske.rootforge.com. Θα μπορούσαμε να δώσουμε ολόκληρο το domain name, αλλά θα έπρεπε να συμπεριλάβουμε και το root (την "."). Στο συγκεκριμένο παράδειγμα ορίζουμε ότι authorative server για τη ζώνη nske.rootforge.com είναι ο ns1.nske.rootforge.com και o ns2.nske.rootforge.com υπάρχει ως secondary, οπότε οτιδήποτε σχετικό request θα στέλνεται εκεί.

    @ A xxx.xxx.xxx.xxx
    mail A xxx.xxx.xxx.xxx
    mail2 A xxx.xxx.xxx.xxx
    www A xxx.xxx.xxx.xxx
    ns1 A xxx.xxx.xxx.xxx
    ns2 A xxx.xxx.xxx.xxx
    ns1.nske.rootforge.com. A xxx.xxx.xxx.xxx
    ns2.nske.rootforge.com. A xxx.xxx.xxx.xxx


    ; Εδώ ορίσαμε τα Α records για αυτή τη ζώνη. Είναι τα records τα οποία αντιστοιχίζουν το domain με μία συγκεκριμένη IP address. Παρατηρούμε μία εξαίρεση μόνο, ότι ορίσαμε 2 domain names τα οποία δεν ανήκουν στην ζώνη μας. Αυτό γιατί έχουμε αναθέσει την αρμοδιότητα για κάποιο domain (nske.rootforge.com.) σε αυτούς τους dns, οι οποίοι έστω και αν δεν ανήκουν σε αυτή τη ζώνη χρειάζεται να έχουν ένα έγκυρο A record για να λειτουργήσει η διαδικασία του delegation (είναι το λεγόμενο "glue record"). Εφόσον ο dns server βρίσκεται σε ένα subdomain της ζώνης μας, αναγκαστικά θα πρέπει είτε σε αυτή (ή σε κάποια μητρική ζώνη, πχ στη ζώνη του .com.) να έχει δηλωθεί, αλλιώς προφανώς δε θα βρεθεί.


    @ MX 10 mail.rootforge.com.
    @     MX 20 mail2.rootforge.com.


    ; Επόμενος τύπος RR είναι το MX. To MX record αφορά μόνο στα emails και μας επιτρέπει χωρίς κόπο να παραπέμπουμε emails που αποστέλλονται σε λογαριασμούς κάποιου domain της ζώνης μας σε οποιονδήποτε mailserver θέλουμε. Δίπλα από τον τύπο του RR ("MX") μπαίνει προαιρετικά ένας αριθμητικός δείκτης. Έτσι μπορούμε να έχουμε πολλούς mailservers για να χειρίζονται emails από τα ίδια domains, είτε ορίζοντας διαφορετικούς δείκτες (ο mailserver με το μικρότερο δείκτη θα χρησιμοποιηθεί πρώτα και αν αποτύχει η σύνδεση σε αυτόν το email θα προωθηθεί σε αυτόν με τον αμέσως μεγαλύτερο) είτε ορίζοντας ίδιους δείκτες (θα επιλέγεται τυχαία ένας από τους mailservers κάθε φορά, ώστε να διαμοιράζεται ο φόρτος).

Αυτοί είναι οι βασικότεροι τύποι Resource Records, υπάρχουν και άλλοι αλλά η χρήση τους είναι πιο περιορισμένη και εξειδικευμένη. Τα σημαντικότερα από αυτά είναι :

ΑAAA – Address RR, παρόμοια με τα A Records μόνο που χρησιμοποιούνται για IPv6 διευθύνσεις.

CNAME – Canonical Names, δημιουργεί συντόμευση για ένα domain name σε ένα άλλο.

DNAME – Domain Name Aliases, δημιουργεί συντόμευση  για ένα ολόκληρο domain σε ένα άλλο.

PTR – Domain Name Pointers, παρέχει τη δυνατότητα αντιστοίχησης domain names με άλλα domain names. Κατά κύριο λόγο χρησιμοποιείται για το Reverse DNS mapping των IP addresses σε canonical names, μέσω της in-addr.arpa διαμόρφωσης.


[h3]Διαγνωστικά και άλλα βοηθήματα του BIND[/h3]
DIG - Η dig είναι ένα συνοδευτικό εργαλείο του bind που αντικαθιστά το παλαιότερο nslookup. Αυτό που κάνει είναι να φτιάχνει και να στέλνει iterative ή recursive udp ή tcp ερωτήματα στον DNS server της επιλογής μας και να μας παραδίδει την πλήρη απάντηση (χωρισμένη σε sections: question, answer, authority, additional). Η βασική σύνταξη της εντολής είναι “[dig domain name] @[dns server] [RR]”. Για παράδειγμα θα μπορούσαμε να ρωτήσουμε τον dns ns1.rootforge.com τι πληροφορίες έχει ο ίδιος για το www.rootforge.org A record δίνοντας
$ dig A www.rootforge.org @ns1.rootforge.com
Τυχαίνει να είναι ο authorative server για αυτό το domain, οπότε θα πρέπει να μας επιστρέψει “answer section”. Επίσης θα μας επιστρέψει και Authority Section (τους authorative servers) ακόμα και αν δε του το ζητήσαμε. Ακόμα έχει κάποιες πρόσθετες πληροφορίες να μας επιστρέψει (τις IP διευθύνσεις όπου είναι mapped οι authorative servers).

Αναλυτικά:
Παράθεση
;; QUESTION SECTION:
;www.hack-box.net.              IN      A

Το ερώτημα που υποβάλαμε. Εμείς ορίσαμε μόνο το domain name, οπότε οι υπόλοιπες πληροφορίες (ΙΝ class και Α RR) ορίστηκαν από το πρόγραμμα ως default.
Παράθεση

;; ANSWER SECTION:
www.hack-box.net.       10800   IN      CNAME   www.rootforge.org.
www.rootforge.org.      10800   IN      A       69.93.154.162

Το www.hack-box.net. είναι μία CNAME καταχώρηση mapped στο www.rootforge.org. Δεν υπάρχει Α RR για το www.hack-box.net, αλλά το CNAME RR ορίζει ότι θα είναι μία συντόμευση για το www.rootforge.org, το οποίο έχει A RR. Οπότε μας το βγάζει κι αυτό.
Παράθεση

;; AUTHORITY SECTION:
hack-box.net.           10800   IN      NS      ns1.rootforge.com.
hack-box.net.           10800   IN      NS      ns2.rootforge.com.

Οι authoritative servers, επιστρέφονται πάντα όταν γνωρίζονται από τον ερωτώμενο server.
Παράθεση
;; ADDITIONAL SECTION:
ns1.rootforge.com.      259200  IN      A       69.93.154.162
ns2.rootforge.com.      259200  IN      A       69.93.154.162

Τα A RR των authoritative servers, επιστρέφονται πάντα όταν γνωρίζονται από τον ερωτώμενο server.

Μία άλλη χρήσιμη σύνταξη του dig είναι η "dig -x [IP]" η οποία στέλνει reverse dns queries για αυτή την IP διεύθυνση, στο in-addr.arpa namespace.

Δημοσιευμένη Εικόνα

Δημοσιεύθηκε στο http://www.insomnia.gr
Αναφορές: