DNS64 cavabları VPN qoşulanda niyə dəyişir?
DNS64 cavabı tərcümə fərziyyəsini kodlayır. Hansı həlledicinin cavab verdiyini, prefiksin marşrutlaşdırılıb-dirilmədiyini və yolunuzda tərcüməçinin oturub-oturmadığını yoxlayın.
DNS64 cavabları serverin xassəsini deyil, şəbəkə quruluşunu təsvir edir. Həlledici IPv4 ünvanından IPv6 ünvanı sintez edir və nəticə yalnız həmin prefiksin sonunda tərcüməçi oturan yerdə işləyir. Yola VPN daxil olanda bu quruluş üç şərtdən asılı olaraq qala, dəyişə və ya doğru olmaqdan çıxa bilər.
Bu şərtlər cavab verən həlledici, cihazınızın sintez edilmiş prefiksə malik olduğu marşrut və həmin marşrutda tərcümənin baş verib-verməməsidir. Hər biri müşahidə oluna bilir və nasazlığı diaqnostika edilə bilən edən də budur.
Sintez edilmiş AAAA qeydi əslində nəyə işarə edir
DNS64 həlledicisi yalnız IPv4 dəstəkləyən ad üçün AAAA sorğusuna IPv4 ünvanını istifadə etmək üçün konfiqurasiya edildiyi prefiksin içində yerləşdirməklə cavab verir və bu iş üçün tanınmış prefiks RFC 6147 sənədində təsvir olunduğu kimi 64:ff9b::/96-dır. Qeyd tətbiq üçün hər hansı digər AAAA qeydi kimi görünür və məqsəd də budur: yalnız IPv6 dəstəkləyən müştəri hədəfin heç vaxt IPv6-ya malik olmadığını bilmədən bağlantı yoxlaya bilər. Sonra həmin bağlantı yolun hansısa yerində iki ailə arasında tərcümə edən NAT64 funksiyasından asılı olur. Həmin tərcüməçi olmadan sintez edilmiş ünvan inandırıcı görünən, amma heç yerə çatmayan hədəfdir.
Deməli, qeyd eyni anda iki şeyi kodlayır: ilkin IPv4 ünvanını və tərcüməçinin əlçatan olması ehtimalını. Yalnız birincisi cavabın özündə görünür.
Üç şərt onun hələ də işləyib-işləmədiyini həll edir
Birinci şərt qeydi hansı həlledicinin yaratdığıdır, çünki DNS64 konfiqurasiya olunmamış həlledici həmin ad üçün heç nə qaytarmır və tətbiq fərqli şəkildə uğursuz olur. İkinci şərt cihazınızın sintez edilmiş prefiksə marşrutunun olub-olmadığıdır, çünki cavab doğru ola bilər, halbuki ona gedən yol yoxdur. Üçüncü şərt həmin prefiksə sahib tərcüməçinin istifadə edəcəyiniz yolda olub-olmadığıdır, çünki 64:ff9b::/96-nı başqa yerə aparan tunel fərqli funksiyaya və ya heç nəyə çatır. Hər üç şərt tuneldən əvvəl doğru olub ondan sonra uğursuz ola bilər və simptomun qəfil geriləmə kimi görünməsinin səbəbi budur.
Onları bu ardıcıllıqla yoxlayın. Çatışmayan cavab və çatışmayan marşrut brauzerdə eyni, həlledici jurnalında isə tamamilə fərqli görünür.
Həlledici dəyişəndə cavab da dəyişir
VPN müştərisi çox vaxt öz həlledicisini yeridir ya da sorğu yolunu tamamilə ələ keçirir və o həlledici heç nə sintez etməyə bilər. Yalnız IPv4 dəstəkləyən adlar üçün sorğular onda AAAA qeydi qaytarmır və yalnız IPv6 dəstəkləyən müştəri bunu çata bilmədiyi ad kimi yaşayır. Əksi də olur: sintez edən həlledici sizə tunel yolunuzun daşımadığı prefiks verə bilər.
Keş bunu görməyi çətinləşdirir. Ofis şəbəkəsində alınmış sintez edilmiş qeyd onu yaradan kontekstdən uzun yaşaya bilər, ona görə müştəri tərcüməçisi artıq əlçatan olmayan ünvana qoşulmağa davam edir. İndi cavab verən həllediciyə baxın, qeyd saxlananda cavab verənə deyil. Köhnə və yeni cavabları qeyd etmədən keşi təmizləmək ehtiyac duyduğunuz sübutu məhv edir.
Axtarışı və yolu ayrı-ayrılıqda sınayın
Tətbiqi işə qatmadan əvvəl adı birbaşa sorğulayın və hansı serverin cavab verdiyini qeyd edin. Aşağıdakı əmrlər AAAA qeydini, istifadə olunan həlledicini və sintez edilmiş prefiksə marşrutun olub-olmadığını göstərir. Onları tunel bağlı ikən, sonra da açıq ikən işə salın.
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/
Nəticələri zəncir kimi oxuyun. AAAA qeydinin olmaması qarşınızdakı həlledicinin sintez etmədiyini bildirir, ona görə yalnız IPv6 dəstəkləyən yol müştəri nə etsə də həmin ad üçün işləməyəcək. Qeydin olub marşrutun olmaması prefiksi cari yolun daşımadığını bildirir və bu, həlledici nasazlığı deyil, marşrut qərarıdır. Marşrutun olub sorğunun hələ də uğursuz olması tərcüməçinin özünə işarə edir və bu, başqa bir sahibə aiddir.
Hər nəticənin yanında həlledicini, şəbəkə kontekstini və ünvan ailəsini qeyd edin. Növbəti müqayisəyə həlledici dəyişikliyini marşrut dəyişikliyindən ayırmağa imkan verən məhz bu qeyddir.