ຊື່ໂຮສຂອງພຣັອກຊີອາດມີຕົວອັກສອນສາກົນໃນຮູບແບບທີ່ສະແດງ. ລູກຄ້າຫຼືຕົວແກ້ໄຂທີ່ຄາດຫວັງຮູບແບບ IDNA ASCII ຕ້ອງການໃຫ້ຊື່ໂຮສນັ້ນຖືກແປງ ບໍ່ແມ່ນສຳເນົາ URL ທັງໝົດທີ່ຖືກ escape ເປີເຊັນຕາມອຳເພີໃຈ.

ໃນ PowerShell, .NET ເປີດເຜີຍການແປງໂດຍກົງ:

$mapping = New-Object System.Globalization.IdnMapping
$asciiHost = $mapping.GetAscii($unicodeProxyHost)
$endpoint = New-Object System.UriBuilder
$endpoint.Scheme = 'http'
$endpoint.Host = $asciiHost
$endpoint.Port = 8080

$proxy = New-Object System.Net.WebProxy($endpoint.Uri)

unicodeProxyHost ແມ່ນພຽງແຕ່ຊື່ໂດເມນ. ພອດແລະແຜນຍັງແຍກກັນ. ໃຊ້ພຣັອກຊີທີ່ໄດ້ຢູ່ໃນລູກຄ້າ HTTP ທີ່ສົ່ງຄຳຮ້ອງຂໍ.

ສຳລັບ Uri ທີ່ໄດ້ແຍກວິເຄາະແລ້ວ IdnHost ຈະເປີດເຜີຍການເປັນຕົວແທນຊື່ໂຮສທີ່ເຂົ້າກັນໄດ້ກັບ IDNA. ກວດເບິ່ງຈຸດສຸດທ້າຍເດີມ ແທນທີ່ຈະເຂົ້າລະຫັດປ້າຍທີ່ເຂົ້າລະຫັດແລ້ວຊ້ຳແລ້ວຊ້ຳອີກ.

ແຍກຊື່ໂຮສຂອງພຣັອກຊີອອກຈາກຊື່ໂຮສຂອງປາຍທາງໃນຂໍ້ຜິດພາດການແກ້ໄຂ. ການແປງອັນໜຶ່ງບໍ່ໄດ້ແກ້ຄວາມຜິດການສະກົດ ຫຼືບັນທຶກ DNS ທີ່ຂາດຫາຍໃນອີກອັນໜຶ່ງ. ຮັກສາຊື່ໂຮສທີ່ຕັ້ງໃຈໄວ້ສຳລັບອະຕິລັກສະນະໃບຮັບຮອງດ້ວຍ; ການແທນທີ່ດ້ວຍທີ່ຢູ່ IP ຕາມອຳເພີໃຈຈະປ່ຽນພາກສ່ວນອື່ນຂອງການເຊື່ອມຕໍ່.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ