عناوين على نطاقات برموز تعبيرية وبحروف غير لاتينية

·

خوادم البريد تتكلّم ASCII. هكذا كانت دائمًا — فالبروتوكول أقدم من فكرة أن النطاق قد يحتوي شيئًا آخر. لذا فالعنوان على 🎅.example أو пошта.укр لا يستطيع السفر كما هو مكتوب؛ بل يسافر بصورة مترجَمة تُسمّى punycode، وكل ما يخصّ هذه النطاقات ينبع من ذلك.

كيف تعمل هذه الترجمة

Punycode يرمّز أي اسم بترميز يونيكود إلى سلسلة ASCII عادية تبدأ بـ xn--. وهي عملية عكسية لا لبس فيها — فالرمز التعبيري نفسه ينتج السلسلة نفسها دائمًا.

ما تكتبهما يسافر فعلًا
🎅xn--8j8h
поштаxn--80adcxbmm

محوّل punycode يقوم بالترجمة في الاتجاهين. وستحتاج إليه مرتين: مرة لتعرف عمّ تبحث عند المُسجِّل، ومرة حين يطلب منك شيء العنوان بصيغة ASCII.

تحويل رمز تعبيري إلى punycode

تسجيل واحد منها: الجزء الذي يُغفَل عادةً

⚠️
معظم سجلات النطاقات لا تسمح بالرموز التعبيرية إطلاقًا. فالنطاقات الشائعة — .com و .net و.org وكل نطاقات الدول تقريبًا — ترفضها رفضًا صريحًا. وحفنة من السجلات تسمح بها، وتلك الحفنة تتغيّر. فراجع قواعد النطاق بعينه قبل أن تدفع شيئًا: المُسجِّل سيقبل طلبك بكل سرور لاسم سيرفضه السجل بعد ذلك.

أمّا الكتابات غير اللاتينية فحالة مختلفة وأسهل بكثير. فالنطاقات الدولية بالحروف العربية والسيريلية واليونانية والصينية وغيرها مدعومة لدى كثير من السجلات وتتصرّف كالنطاقات العادية — ترجمة punycode هي نفسها، لكن لا أحد يحتاج إلى إقناع أحد بالسماح بها.

ثم وجِّهه إلى هنا

ما إن يُسجَّل النطاق، حتى يحتاج إلى سجل MX واحد كأي نطاق آخر — والقيم بالضبط هنا. أدخِل السجل بالصيغة التي تقبلها لوحة مُسجِّلك؛ فبعضها يعرض اسم يونيكود، وبعضها صيغة xn--، وكلتاهما تعنيان الشيء نفسه.

أين تنكسر هذه العناوين، وما العمل

هي تعمل في البريد، وتفشل في النماذج. فمُدقِّقات التسجيل كتبها أناس افترضوا أن النطاق يبدو مثل example.com، ولذلك كثيرًا ما تُرفض العناوين ذات الرموز التعبيرية بوصفها «غير صالحة» من برمجيات لم تأخذها في الحسبان قطّ.

والحلّ الالتفافي هو صيغة punycode نفسها: اكتب name@xn--8j8h.example بدل الصيغة الجميلة. إنه العنوان نفسه — العنوان نفسه الذي سيراه خادم البريد في الحالتين — لكنه يمرّ من مُدقِّقات لا تفهم إلا ASCII. والهواتف وبرامج البريد القديمة التي تعرض الصيغة الجميلة مربّعات هي المشكلة نفسها ولها الحلّ نفسه.

ℹ️
يستحق أن تعرفه قبل أن تلتزم: النطاق ذو الرمز التعبيري حيلة ظريفة وخيار افتراضي رديء. فإن كان للعنوان عمل يؤدّيه — استقبال رموز التحقق من خدمات لا تتحكّم بها — فالنطاق المملّ يُرفض أقلّ بكثير.

كل المقالات