Encoding via Punycode
Initially, only Latin letters were allowed in domain names. Later, characters from national alphabets were allowed.
But it's not that simple here! In fact, non-Latin names are built on a clever system. The user in the browser sees a beautiful non-Latin name, but inside various programs that use domain names for their work, such names are converted to Latin characters.
That is, each non-Latin domain has a corresponding special code, consisting of Latin letters. Such a code is called Punycode.
For example, молоко.ru will be converted
to Punycode xn--j1abcibb.ru,
and молоко.рф to Punycode xn--j1abcibb.xn--p1ai
Let's play around with Cyrillic names.
Open the site молоко.рф in your browser.
Then copy the address from the browser's
address bar and paste it into an editor.
And instead of the name молоко.рф in the editor,
you will see its Punycode! A similar situation
will happen if you copy the domain name
into a messenger.
That is! It was stated above that only programs see Punycode, and a person sees a beautiful domain name. In fact, as we see, this is not entirely true. This somewhat reduces the value of such domains. You should weigh all the pros and cons when buying such a domain.
Come up with domains with Cyrillic names. Use a converter to find out what their Punycode will be.