ການສົ່ງຕໍ່ພາຍໃນຂອງ 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 ແລະ ການຂົນສົ່ງໄປຫາປາຍທາງຍັງເປັນການເລືອກທີ່ແຍກກັນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ