SSH يەرلىك يوللاش ئارقىلىق TCP ئۈستىدە DNS سوراش
يەرلىك ئالاھىدە ھوقۇق تەلەپ قىلمايدىغان TCP ئېغىزىنى يىراق DNS مۇلازىمېتىرىغا يوللاڭ ۋە dig بىلەن DNS over TCP نى ئوچۇق تەلەپ قىلىڭ.
OpenSSH نىڭ يەرلىك يوللىشى TCP نى توشۇيدۇ. DNS مۇ TCP ئىشلىتەلەيدۇ، ئەگەر سوراش قورالى ۋە يىراق DNS مۇلازىمىتى شۇ يولنى ئىشلەتسە.
SSH ساھىبىدىن يېتىشكە بولىدىغان DNS مۇلازىمېتىرى ئۈچۈن پەقەت loopback دا ئاڭلايدىغان يوللاشنى ئېچىڭ:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
ئاندىن يەرلىك كومپيۇتېردىن ئوچۇق TCP DNS سورىقى ئەۋەتىڭ:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS مۇلازىمېتىرى، SSH ساھىبى ۋە سورالغان ئىسمنى مەقسەت قىلغان قىممەتلەر بىلەن ئالماشتۇرۇڭ. SSH مۇلازىمېتىر تەرىپى dns.internal:53 گە يېتەلەيدىغان بولۇشى، يوللاش سىياسىتىمۇ رۇخسەت قىلىشى كېرەك.
يەرلىك ئېغىز ئالاھىدە ھوقۇقلۇق ئېغىز دائىرىسىدىن يۇقىرى. يەرلىك 1053 ئېغىزىغا قىلىنغان سوراق سىستېمىنىڭ DNS ئېغىزى 53 نى باغلاشنى تەلەپ قىلمايدۇ.
بۇ ئادەتتىكى UDP DNS سوراقلىرىنى ئاپتوماتىك قايتا يوللىمايدۇ. خام UDP دىن TCP غا بولغان بايت تۇرۇبىسى يېتەرلىك ئەمەس، چۈنكى DNS over TCP ئۇزۇنلۇق مەيدانى ۋە ئېقىن رامكىسىنى قوشىدۇ. سىستېما ھەل قىلغۇچى بىلەن بىرلەشتۈرۈش ئۈچۈن مۇۋاپىق DNS يوللىغۇچ ياكى ئوچۇق قوللايدىغان TCP سەپلىمىسى كېرەك.
ئاخىرىدا، بۇ يول ئارقىلىق ئادرېس ئېلىش كېيىنكى تور ئۇلىنىشىنى SSH ئارقىلىق ئۆتكۈزمەيدۇ. DNS ئىزدەش ۋە مەنزىلگە يەتكۈزۈش ئايرىم تاللاش بولۇپ قالىدۇ.