សួរ DNS លើ TCP តាមរយៈការបញ្ជូន SSH ក្នុងម៉ាស៊ីន
បញ្ជូនច្រក TCP ក្នុងម៉ាស៊ីនដែលមិនត្រូវការសិទ្ធិពិសេសទៅម៉ាស៊ីនបម្រើ DNS ពីចម្ងាយ ហើយស្នើ DNS over TCP ដោយច្បាស់លាស់ជាមួយ dig។
ការបញ្ជូនក្នុងម៉ាស៊ីនរបស់ OpenSSH ដឹក TCP។ DNS ក៏អាចប្រើ TCP បានដែរ ប្រសិនបើឧបករណ៍សួរ និងសេវា DNS ពីចម្ងាយប្រើការដឹកនោះ។
សម្រាប់ម៉ាស៊ីនបម្រើ DNS ដែលអាចចូលដល់ពីម៉ាស៊ីន SSH សូមបើកការបញ្ជូនដែលស្តាប់តែលើ 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 បន្ថែមវាលប្រវែង និងការដាក់ស៊ុមស្ទ្រីម។ ការរួមបញ្ចូលជាមួយ resolver របស់ប្រព័ន្ធត្រូវការ DNS forwarder សមស្រប ឬការកំណត់ TCP ដែលគាំទ្រច្បាស់លាស់។
ចុងក្រោយ ការទទួលបានអាសយដ្ឋានតាមផ្លូវនេះមិនបញ្ជូនការតភ្ជាប់គេហទំព័របន្ទាប់តាម SSH ទេ។ ការស្វែងរក DNS និងការដឹកទៅគោលដៅនៅតែជាជម្រើសដាច់ដោយឡែក។