Đị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.

Chuyển một emoji sang punycode

Đăng ký một cái: phần thường bị bỏ qua

⚠️
Phần lớn cơ quan đăng ký không cho phép emoji, chấm hết. Các vùng phổ biến — .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.

ℹ️
Đáng biết trước khi bạn quyết: tên miền emoji là một trò hay và một lựa chọn mặc định tồi. Nếu địa chỉ có việc phải làm — nhận mã xác minh từ những dịch vụ bạn không kiểm soát — thì một tên miền nhạt nhẽo sẽ bị từ chối ít hơn hẳn.

Tất cả bài viết