បម្លែងឈ្មោះម៉ាស៊ីនប្រូកស៊ីទៅជា IDNA ASCII ក្នុង PowerShell
បម្លែងឈ្មោះដែនអន្តរជាតិទៅជាទម្រង់ IDNA ASCII របស់វា នៅពេលអ្នកប្រើចំណុចចុងក្រោយប្រូកស៊ីមិនអាចដោះស្រាយឈ្មោះម៉ាស៊ីន Unicode បាន។
ឈ្មោះម៉ាស៊ីនប្រូកស៊ីអាចមានតួអក្សរអន្តរជាតិនៅក្នុងទម្រង់បង្ហាញរបស់វា។ អតិថិជន ឬឧបករណ៍ដោះស្រាយដែលរំពឹងទម្រង់ IDNA ASCII ត្រូវការឈ្មោះម៉ាស៊ីននោះបានបម្លែង មិនមែនច្បាប់ចម្លង URL ទាំងមូលដែលបានគេចភាគរយតាមអំពើចិត្តនោះទេ។
ក្នុង 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 តាមអំពើចិត្តផ្លាស់ប្តូរផ្នែកផ្សេងទៀតនៃការតភ្ជាប់។