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