ಅಗತ್ಯವಿರುವ ಹುಡುಕಾಟವು ಇನ್ನೂ ಸಾಂಪ್ರದಾಯಿಕ WHOIS ಬಳಸುತ್ತಿದ್ದರೆ, ಅದರ ನೀತಿಯು WHOIS ಸೇವೆಗೆ CONNECT ಅನ್ನು ಅನುಮತಿಸಿದಾಗ HTTP ಪ್ರಾಕ್ಸಿ ಆ TCP ವಿನಿಮಯವನ್ನು ಸಾಗಿಸಬಹುದು. ಕ್ಲೈಂಟ್ ಹುಡುಕಾಟ ಪಠ್ಯವನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಪ್ರಾಕ್ಸಿ ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಪೂರ್ಣಗೊಳಿಸಬೇಕು. ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಸಂರಚಿಸದೆ ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ WHOIS ಪರೀಕ್ಷೆಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಅಭ್ಯರ್ಥಿ ಮಧ್ಯಸ್ಥರನ್ನು ನೀಡುತ್ತದೆ; ಅವುಗಳಲ್ಲಿ ಒಂದು WHOIS ಸೇವೆಯ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ 43 ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಪ್ರತ್ಯೇಕವಾಗಿ ದೃಢೀಕರಿಸಿ.

whois.example ಎಂಬ ಕಾಲ್ಪನಿಕ ಸೇವೆಗೆ, ಈ HTTP ವಿನಂತಿಯಿಂದ ಪ್ರಾರಂಭಿಸಿ:

CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43

HTTP ಸಾಲಿನ ಅಂತ್ಯಗಳನ್ನು CRLF ಆಗಿ ಬರೆಯಿರಿ. ಪ್ರಾಕ್ಸಿಯ ಪೂರ್ಣ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಓದಿ, ಅದರ ಕೊನೆಯ ಖಾಲಿ ಹೆಡರ್ ಸಾಲು ಸೇರಿದಂತೆ, ಮತ್ತು ಸಂಖ್ಯಾತ್ಮಕ ಯಶಸ್ಸಿನ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಸ್ಥಿತಿ ಸಾಲಿನ ಒಂದು ಭಾಗವನ್ನು ಸ್ವೀಕರಿಸುವುದು ಮುಂದಿನ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಾರಂಭಿಸಲು ಸಾಕಾಗುವುದಿಲ್ಲ.

ನಂತರ WHOIS ಪಠ್ಯವನ್ನು ಕಳುಹಿಸಿ

ಸುರಂಗ ತೆರೆದ ನಂತರ, ಆ WHOIS ಸರ್ವರ್ ನಿರೀಕ್ಷಿಸುವ ಪ್ರಶ್ನೆಯನ್ನು ಕಳುಹಿಸಿ. ಸರಳ ಉದಾಹರಣೆ ಪ್ರಶ್ನೆ:

example.com<CRLF>

ಈ ಗುರುತು ಕ್ಯಾರೇಜ್-ರಿಟರ್ನ್ ಮತ್ತು ಲೈನ್-ಫೀಡ್ ಬೈಟ್‌ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅದು ಡೊಮೇನ್ ಹೆಸರಿನ ಭಾಗವಲ್ಲ. ಈ WHOIS ವಿನಿಮಯದೊಳಗೆ HTTP GET ಸಾಲು ಅಥವಾ HTTP ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಇಲ್ಲ.

WHOIS ಸರ್ವರ್ ಸಂಪರ್ಕ ಮುಚ್ಚುವವರೆಗೆ ಪಠ್ಯವನ್ನು ಓದಿ. ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಅನೇಕ ಸಾಲುಗಳಿರಬಹುದು; ಮೊದಲ ಹೊಸ ಸಾಲು ಅದು ಪೂರ್ಣವೆಂದು ಅರ್ಥವಲ್ಲ. ಅನುಷ್ಠಾನದಲ್ಲಿ ಸಂಪರ್ಕ ಮತ್ತು ಓದುವ ಕಾಯುವಿಕೆಗಳನ್ನು ಮಿತಿಗೊಳಿಸಿ.

ಈ ಕ್ರಮವು ಪಾರ್ಸರ್‌ಗೆ ಎರಡು ಪ್ರತ್ಯೇಕ ಗಡಿಗಳನ್ನು ಸಹ ನೀಡುತ್ತದೆ. ಮೊದಲು HTTP ಹೆಡರ್ ಬ್ಲಾಕ್ ಬರುತ್ತದೆ. ನಂತರ WHOIS ಪ್ರತಿಕ್ರಿಯೆ ಬರುತ್ತದೆ, ಅದರ ಪೂರ್ಣಗೊಳ್ಳುವಿಕೆಯನ್ನು ಸಂಪರ್ಕ ಮುಚ್ಚುವಿಕೆಯಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ. ವಿಶ್ಲೇಷಿಸಿದ ಗಡಿಯ ಆಚೆ ಬಫರ್ ಆದ ಯಾವುದೇ ಬೈಟ್‌ಗಳನ್ನು ಇಡೀ ನೆಟ್‌ವರ್ಕ್ ಓದನ್ನು ಎಸೆಯುವ ಬದಲು ಉಳಿಸಿ.

ಪ್ರಾಕ್ಸಿಯ ನಿರಾಕರಣೆ ಎಂದರೆ ಸುರಂಗ ಎಂದಿಗೂ ತೆರೆಯಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಂತರ ಡೊಮೇನ್ ಕಳುಹಿಸುವುದರಿಂದ WHOIS ಫಲಿತಾಂಶ ಬರಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸರ್ವರ್‌ನ ಉತ್ತರವು ಇನ್ನೊಂದು WHOIS ಸೇವೆಯನ್ನು ಸೂಚಿಸಿದರೆ, ಯಾವುದೇ ಮುಂದಿನ ಪ್ರಶ್ನೆಗೆ ಆ ಸೇವೆಗೆ ತನ್ನದೇ ಅನುಮತಿಸಿದ ಸಂಪರ್ಕ ಬೇಕು.

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