Địa chỉ trên tên miền emoji và tên miền không phải chữ Latinh
Máy chủ thư nói tiếng ASCII. Xưa nay vẫn vậy — giao thức ra đời trước cả ý nghĩ rằng một tên miền có thể chứa thứ gì khác. Nên một địa chỉ ở 🎅.example hay пошта.укр không thể đi lại đúng như nó được viết; nó đi dưới một dạng đã dịch, gọi là punycode, và mọi chuyện về những tên miền này đều bắt nguồn từ đó.
Phép dịch ấy hoạt động thế nào
Punycode mã hóa bất kỳ tên Unicode nào thành một chuỗi ASCII thuần bắt đầu bằng xn--. Nó đảo ngược được và không nhập nhằng — cùng một emoji luôn cho ra cùng một chuỗi.
| Cái bạn gõ | Cái thật sự đi trên đường |
|---|---|
| 🎅 | xn--8j8h |
| пошта | xn--80adcxbmm |
Bộ chuyển đổi punycode dịch theo cả hai chiều. Bạn cần nó hai lần: một lần để biết phải tìm cái gì ở nhà đăng ký, và một lần nữa khi có nơi nào đó đòi địa chỉ ở dạng ASCII.

Đăng ký một cái: phần thường bị bỏ qua
.com, .net, .org và gần như mọi vùng quốc gia — từ chối thẳng. Một số ít cơ quan đăng ký thì cho phép, và cái «số ít» ấy thay đổi theo thời gian. Hãy tra quy định của đúng vùng đó trước khi trả tiền cho bất cứ thứ gì: nhà đăng ký sẽ vui vẻ nhận đơn hàng cho một cái tên mà cơ quan đăng ký sau đó từ chối.Các hệ chữ viết không phải Latinh lại là chuyện khác và dễ hơn nhiều. Tên miền quốc tế hóa bằng chữ Kirin, Hy Lạp, Ả Rập, Trung, tiếng Việt có dấu và nhiều thứ khác được nhiều cơ quan đăng ký hỗ trợ và hành xử như tên miền bình thường — phép dịch punycode vẫn y hệt, chỉ là không phải thuyết phục ai cho phép cả.
Rồi trỏ nó về đây
Khi tên miền đã đăng ký xong, nó cần đúng một bản ghi MX như mọi tên miền khác — các giá trị chính xác nằm ở đây. Hãy nhập bản ghi ở dạng nào mà bảng quản lý của nhà đăng ký chấp nhận; có nơi hiện tên Unicode, có nơi hiện dạng xn--, và cả hai đều mang cùng một nghĩa.
Những địa chỉ này hỏng ở đâu, và làm gì khi đó
Chúng chạy tốt trong thư, và chúng vấp ở các biểu mẫu. Bộ kiểm tra của các trang đăng ký được viết bởi những người mặc định rằng tên miền trông giống example.com, nên một địa chỉ emoji thường xuyên bị phần mềm chưa từng tính đến nó đánh dấu là «không hợp lệ».
Cách đi vòng chính là bản thân dạng punycode: hãy gõ ten@xn--8j8h.example thay cho bản đẹp mắt. Vẫn là cùng một địa chỉ — đúng cái mà máy chủ thư sẽ nhìn thấy trong cả hai trường hợp — nhưng nó đi lọt qua những bộ kiểm tra chỉ hiểu ASCII. Những chiếc điện thoại cũ và trình đọc thư hiện bản đẹp mắt thành một dãy ô vuông cũng là đúng vấn đề ấy, với đúng cách chữa ấy.