Γιατί χρειάστηκε τόσος χρόνος για να μπει παύλα στα domain names;
Η Εκπληκτικά Περίπλοκη Ιστορία των Παυλών στα Domain Names
Έχετε αναρωτηθεί πόσες παύλες μπορείτε να χωρέσετε σε ένα domain name; Εγώ ναι. Αυτό που ξεκίνησε ως μια απλή απορία, με οδήγησε σε ένα ταξίδι μέσα σε δεκαετίες προτύπων του Internet — και η απάντηση είναι πολύ πιο ενδιαφέρουσα από ό,τι περιμένετε.
Μια Γρήγορη Απάντηση (Που Δεν Είναι Απλή)
Θεωρητικά, θα μπορούσατε να έχετε μέχρι 59 διαδοχικές παύλες σε ένα domain name. Αλλά στην πράξη; Είναι μπλεγμένο. Η απάντηση εξαρτάται από το RFC που θα διαβάσετε, από το TLD registry που θα ρωτήσετε, και φαίνεται ότι και από το αν κανείς έχει ασχοληθεί να επιβάλει τους κανόνες τα τελευταία 25 χρόνια.
Το Μακρύ, Περίεργο Ταξίδι στην Ιστορία του Internet
Ας γυρίσουμε πίσω. Το 1978, τα πρώιμα πρότυπα του Internet περιέγραφαν τον χαρακτήρα παύλα ως "μείον" αντί για παύλα. Το RFC 608 όριζε ότι τα ονόματα host μπορούσαν να χρησιμοποιούν γράμματα, ψηφία και το μείον — με μόνο δύο πραγματικούς περιορισμούς: ο πρώτος χαρακτήρας έπρεπε να είναι γράμμα, και ο τελευταίος χαρακτήρας ΔΕΝ μπορούσε να είναι μείον.
Μέχρι το 1981, αυτό είχε τυποποιηθεί στο RFC 810, το οποίο περιέγραφε τη σύνταξη των domain names χρησιμοποιώντας αυτό που σήμερα μοιάζει με αρχαία προγραμματιστική σημειογραφία: <name> ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]. Μετάφραση: ξεκίνα με γράμμα, τελείωσε με γράμμα ή ψηφίο, και βάλε ό,τι θες στη μέση.
Το RFC 952 του 1989 το πήρε παραπέρα με ελαφρώς καθαρότερη γλώσσα. Μετά ήρθε το RFC 1035 του 1987, που συχνά αναφέρεται ως το πρότυπο "προτιμώμενης σύνταξης ονόματος". Επιβεβαίωσε: τα labels πρέπει να ξεκινούν με γράμμα, να τελειώνουν με γράμμα ή ψηφίο, και να περιέχουν μόνο γράμματα, ψηφία και παύλες εσωτερικά.
Προσέξτε τι λείπει; Κανένας περιορισμός στον αριθμό των παυλών.
Η IDN Παρτίδα
Τα πράγματα παρέμειναν σχετικά σταθερά μέχρι το 2010, όταν τα Internationalized Domain Names (IDN) μπήκαν στη σκηνή. Αυτά χρησιμοποιούν το prefix xn-- για να ενεργοποιήσουν χαρακτήρες εκτός ASCII. Εδώ τα πράγματα γίνονται ενδιαφέροντα.
Το RFC 5891 εισήγαγε έναν νέο κανόνα: "Η αλφαριθμητική συμβολοσειρά Unicode ΔΕΝ πρέπει να περιέχει '--' (δύο διαδοχικές παύλες) στις θέσεις τρία και τέσσερα."
Γιατί; Επειδή το xn-- μοιάζει με -- στις θέσεις 3-4. Ο κανόνας υπάρχει για να αποτρέψει τη σύγχυση. Αν το domain σας ξεκινάει με xn, είστε εντάξει. Όλοι οι υπόλοιποι; Δύο παύλες στις θέσεις 3 και 4 απαγορεύονται.
Οπότε θεωρητικά, μπορείτε να έχετε μέχρι 59 διαδοχικές παύλες ξεκινώντας τις από τη θέση 4 και τελειώνοντας στη θέση 62. Κάτι σαν abc---[…]---z.com θα έπρεπε να δουλεύει.
Ή μήπως όχι;
Η Πραγματικότητα Πονάει: Περιορισμοί TLD
Αυτό είναι το θέμα με τα πρότυπα — είναι απλώς συστάσεις μέχρι κάποιος να τα επιβάλει. Κάθε Top Level Domain registry μπορεί να θέσει τους δικούς του κανόνες, συχνά πιο αυστηρούς από τα RFC.
Ορισμένα registries απαγορεύουν συγκεκριμένες λέξεις. Κάποια απορρίπτουν τα IDN registrations εντελώς. Κάποια εμποδίζουν την υποδολοφία δημόσιων επιθημάτων.
Και μετά υπάρχει το .ss registry του Νότιου Σουδάν, που φημολογείται ότι δεν επιτρέπει καμία παύλα. Μηδέν. Καμία. Ούτε μία.
Η Nominet, που διαχειρίζεται το .uk, δεν έχει περιορισμούς παυλών καθαυτού, αλλά δεν επιτρέπει domains xn--.
Γενικά, τα περισσότερα registries θα σας αφήσουν να κατοχυρώσετε domains με πολλές παύλες — αλλά "τα περισσότερα" δεν σημαίνει "όλα."
Οι Ανωμαλίες: Domains που Δεν Θα Έπρεπε να Υπάρχουν
Εδώ γίνεται διασκεδαστικά. Το Internet τρέχει πάνω σε πολλά legacy συστήματα, edge cases και υλοποιήσεις "αρκετά καλά". Κάποιος αποφάσισε να ψάξει και βρήκε εκατοντάδες domain names που παραβιάζουν τους σύγχρονους κανόνες.
Μερικά highlights από την έρευνα:
0-------------------------------------------------------------0.com— δημιουργήθηκε το 1999, τώρα κάτω0-------------------------------------------------------------5.com— δημιουργήθηκε το 2001, ακόμα ενεργόa-------------------------------------------------------------a.com— 61 παύλες. Ναι, εξήντα μία. Η ιστοσελίδα λειτουργεί ακόμα και μοιάζει να δεν έχει ενημερωθεί από το 2000.
Σωστά διαβάσατε. Ένα domain με 61 διαδοχικές παύλες οδηγεί σε live ιστοσελίδα το 2024.
Υπάρχει επίσης το zz--icann-monitoring.uk, κατοχυρωμένο το 2024 — πολύ μετά τους IDN κανόνες. Αλλά επειδή η Nominet δεν επιτρέπει domains xn--, αυτό τεχνικά συμμορφώνεται.
Άλλα αξιοσημείωτα παραδείγματα περιλαμβάνουν domains που μοιάζουν με τυχαία παραγόμενες συμβολοσειρές, πιθανώς χρησιμοποιούμενα για command-and-control servers. Τα patterns είναι συναρπαστικά αν σας αρέσουν αυτά τα πράγματα.
Τι Σημαίνει Αυτό για Εσάς;
Ειλικρινά; Μάλλον τίποτα. Οι περισσότεροι domain registrars θα σας εμποδίσουν να κατοχυρώσετε κάτι παράλογο ούτως ή άλλως. Αλλά η κατανόηση αυτών των κανόνων έχει σημασία αν:
- Φτιάχνετε domain validation στις εφαρμογές σας
- Δουλεύετε με internationalized domains και χρειάζεται να καταλάβετε την εξαίρεση του
xn-- - Κάνετε audit υπάρχοντος infrastructure για θέματα συμμόρφωσης
- Απλώς είστε περίεργοι για το πώς δουλεύει πραγματικά το Internet από κάτω
Τα πρότυπα του Internet είναι ζωντανά έγγραφα, εξελιγμένα μέσα σε δεκαετίες από ανθρώπους που έλυναν πραγματικά προβλήματα της εποχής τους. Οι κανόνες για τις παύλες αντανακλούν μια ισορροπία ανάμεσα στην ευελιξία και τη σαφήνεια — και όπως τα περισσότερα ανθρώπινα συστήματα, έχουν συσσωρεύσει τα δικά τους quirks με τον καιρό.
Την επόμενη φορά που θα διαλέγετε domain name, ίσως μείνετε σε κάτι απλό και αξιομνημόνευτο. Αλλά τώρα ξέρετε: αν πραγματικά θέλατε, τεχνικά θα μπορούσατε να κατοχυρώσετε το hello------------------------------------------world.com.
Πιθανώς δεν θα έπρεπε. Αλλά θα μπορούσατε.
Ποιο είναι το πιο περίεργο domain name που έχετε συναντήσει; Πείτε το στα σχόλια — είμαι πραγματικά περίεργος για το τι άλλες ανωμαλίες κρύβονται εκεί έξω.