DNS64 javoblari serverning xususiyatini emas, tarmoq tartibini tasvirlaydi. Rezolver IPv4 manzilidan IPv6 manzilini sintez qiladi va natija faqat shu prefiks oxirida tarjimon o'tirgan joyda ishlaydi. Yo'lga VPN kiritilsin, bu tartib uch shartga qarab saqlanishi, o'zgarishi yoki to'g'ri bo'lishdan to'xtashi mumkin.

Bu shartlar javob bergan rezolver, qurilmangizning sintez qilingan prefiksgacha bo'lgan yo'li va o'sha yo'lda biror narsa tarjima qiladimi-yo'qmi. Har biri kuzatilishi mumkin va aynan shu nosozlikni tashxislash mumkin qiladi.

Sintez qilingan AAAA yozuvi aslida nimaga ishora qiladi

DNS64 rezolveri faqat IPv4 bo'lgan nom uchun AAAA so'roviga IPv4 manzilini foydalanish uchun sozlangan prefiks ichiga joylashtirib javob beradi, va bu ish uchun ma'lum prefiks RFC 6147 da tavsiflanganidek 64:ff9b::/96 dir. Ilova uchun yozuv boshqa har qanday AAAA yozuviday ko'rinadi va gap shunda: faqat IPv6 bo'lgan mijoz manzil hech qachon IPv6 bo'lmaganini bilmasdan ulanishni sinab ko'rishi mumkin. Keyin bu ulanish yo'lning biror joyida ikki oila orasida tarjima qiluvchi NAT64 funksiyasiga bog'liq bo'ladi. O'sha tarjimonsiz sintez qilingan manzil ishonchli ko'rinadigan, ammo hech qayerga yetmaydigan manzildir.

Shunday qilib yozuv bir vaqtda ikki narsani kodlaydi: asl IPv4 manzilini va tarjimon yetib boriladigan degan taxminni. Javobning o'zida faqat birinchisi ko'rinadi.

Uch shart bu hali ham ishlaydimi-yo'qmi hal qiladi

Birinchi shart yozuvni qaysi rezolver yaratgani, chunki sozlangan DNS64 bo'lmagan rezolver bu nom uchun hech narsa qaytarmaydi va ilova boshqacha ishdan chiqadi. Ikkinchisi qurilmangizning sintez qilingan prefiksgacha yo'li bor-yo'qligi, chunki javob to'g'ri bo'lishi mumkin, ammo u yerga boradigan yo'l yo'q bo'lishi mumkin. Uchinchisi shu prefiksga ega tarjimon siz ishlatadigan yo'lda ekanligi, chunki 64:ff9b::/96 ni boshqa joyga olib boruvchi tunnel boshqa funksiyaga yoki hech narsaga yetib boradi. Uchalasi ham tunneldan oldin to'g'ri bo'lib, keyin ishdan chiqishi mumkin, shuning uchun belgi to'satdan pasayishga o'xshaydi.

Ularni shu tartibda tekshiring. Yo'q javob va yo'q yo'l brauzerda bir xil ko'rinadi, rezolver jurnalida esa butunlay boshqacha.

Rezolver o'zgarsa, javob ham o'zgaradi

VPN mijozi ko'pincha o'z rezolverini majburlaydi yoki butun so'rov yo'lini o'z qo'liga oladi, va bu rezolver hech narsa sintez qilmasligi mumkin. Unda faqat IPv4 bo'lgan nomlar uchun so'rovlar hech qanday AAAA yozuvi qaytarmaydi, buni faqat IPv6 bo'lgan mijoz yetib borib bo'lmaydigan nom sifatida boshdan kechiradi. Aksinchasi ham bo'ladi: haqiqatan sintez qiluvchi rezolver sizga tunnel yo'lingiz olib o'tmaydigan prefiks berishi mumkin.

Keshlash buni ko'rishni qiyinlashtiradi. Ofis tarmog'ida olingan sintez qilingan yozuv uni yaratgan kontekstdan uzoq yashashi mumkin, shuning uchun mijoz tarjimoni endi yetib borilmaydigan manzilga ulanib turaveradi. Hozir javob berayotgan rezolverga qarang, yozuv saqlanganda javob berganiga emas. Eski va yangi javobni yozib qo'ymasdan keshni tozalash sizga kerak bo'lgan dalilni yo'q qiladi.

Qidiruv va yo'lni alohida sinab ko'ring

Ilovani jalb qilishdan oldin nomni to'g'ridan-to'g'ri so'rang va qaysi server javob berganini yozib qo'ying. Quyidagi buyruqlar AAAA yozuvini, ishlatilayotgan rezolverni va sintez qilingan prefiksgacha yo'l bor-yo'qligini ko'rsatadi. Ularni tunnel o'chirilgan holda, so'ng yana yoqilgan holda ishga tushiring.

dig AAAA ipv4only.example.com +short
dig AAAA ipv4only.example.com | grep -E '^;; SERVER'
ip -6 route get 64:ff9b::c000:0216
curl -6 -sS -o /dev/null -w '%{http_code} %{time_connect}\n' --max-time 8 http://ipv4only.example.com/

Natijalarni zanjir sifatida o'qing. AAAA yozuvining yo'qligi oldingizdagi rezolver sintez qilmasligini bildiradi, shuning uchun faqat IPv6 bo'lgan yo'l bu nom uchun ishlamaydi, mijoz nima qilsa ham. Yozuv bor, ammo yo'l yo'q: prefiksni hozirgi yo'l olib o'tmaydi va bu marshrutlash qarori, rezolver nosozligi emas. Yo'l bor, ammo so'rov hali ham muvaffaqiyatsiz: bu tarjimonning o'ziga ishora qiladi va u boshqa egasiga tegishli.

Har bir natija yoniga rezolverni, tarmoq kontekstini va manzil oilasini yozib qo'ying. Keyingi taqqoslashga rezolver o'zgarishini marshrutlash o'zgarishidan ajratish imkonini beradigan aynan shu yozuv.

O'xshash maqolalar