DNS በTCP በSSH የአካባቢ ማስተላለፊያ በኩል መጠየቅ
የአካባቢ ልዩ መብት የማይፈልግ 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 የርዝመት መስክና የዥረት ማዕቀፍ ይጨምራል። ከስርዓቱ resolver ጋር ማዋሃድ ተስማሚ የDNS ማስተላለፊያ ወይም በግልጽ የተደገፈ TCP ውቅር ይፈልጋል።
በመጨረሻ፣ በዚህ መንገድ አድራሻ ማግኘት ቀጣዩን የድረ-ገጽ ግንኙነት በSSH አያስተላልፍም። የDNS ፍለጋና የመዳረሻ መንገድ የተለያዩ ምርጫዎች ሆነው ይቆያሉ።