ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್‌ನಾಮ್ ತನ್ನ ಪ್ರದರ್ಶಿತ ರೂಪದಲ್ಲಿ ಅಂತರರಾಷ್ಟ್ರೀಯ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಹುದು. 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 ವಿಳಾಸದಿಂದ ಬದಲಾಯಿಸುವುದು ಸಂಪರ್ಕದ ಇನ್ನೊಂದು ಭಾಗವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು