DNS64 yanıtları sunucunun bir özelliğini değil, bir ağ düzenini betimler. Çözümleyici bir IPv4 adresinden IPv6 adresi sentezler ve sonuç yalnızca o önekin sonunda bir çeviricinin oturduğu yerde çalışır. Yola bir VPN sokun; bu düzen üç koşula bağlı olarak sürebilir, değişebilir ya da doğru olmaktan çıkabilir.

Bu koşullar yanıtlayan çözümleyici, cihazınızın sentezlenen öneke olan yolu ve o yolda bir şeyin çeviriyi yapıp yapmadığıdır. Her biri gözlemlenebilir ve arızayı tanılanabilir kılan da tam olarak budur.

Sentezlenmiş bir AAAA kaydı gerçekte neyi gösterir

Bir DNS64 çözümleyici, yalnızca IPv4 içeren bir ad için AAAA sorgusunu, IPv4 adresini kullanmak üzere yapılandırıldığı önekin içine gömerek yanıtlar ve bu iş için bilinen önek RFC 6147 belgesinde anlatıldığı gibi 64:ff9b::/96'dır. Kayıt, uygulama için herhangi bir AAAA kaydı gibi görünür ve asıl mesele de budur: yalnızca IPv6 içeren bir istemci, hedefin hiç IPv6'sı olmadığını bilmeden bağlantı deneyebilir. O bağlantı daha sonra yolun bir yerinde iki aile arasında çeviri yapan bir NAT64 işlevine bağlıdır. O çevirici olmadan sentezlenen adres, inandırıcı görünen ama hiçbir yere varmayan bir hedeftir.

Dolayısıyla kayıt aynı anda iki şeyi kodlar: özgün IPv4 adresini ve çeviricinin erişilebilir olduğu varsayımını. Yanıtın kendisinde yalnızca birincisi görünür.

Üç koşul hâlâ çalışıp çalışmadığına karar verir

İlk koşul kaydı hangi çözümleyicinin ürettiğidir, çünkü yapılandırılmış DNS64 olmayan biri o ad için hiçbir şey döndürmez ve uygulama başka bir biçimde başarısız olur. İkincisi cihazınızın sentezlenen öneke bir yolu olup olmadığıdır, çünkü yanıt geçerli olabilirken oraya giden yol eksik olabilir. Üçüncüsü o öneke sahip çeviricinin kullanacağınız yolda olup olmadığıdır, çünkü 64:ff9b::/96'yı başka bir yere taşıyan bir tünel başka bir işleve ya da hiçbir şeye ulaşır. Üçü de tünelden önce geçerli olup sonrasında başarısız olabilir ve belirtinin ani bir gerileme gibi görünmesinin nedeni budur.

Bunları bu sırayla denetleyin. Eksik yanıt ile eksik yol bir tarayıcıda aynı görünür, çözümleyici günlüğünde ise tamamen farklı.

Çözümleyici değişince yanıt da değişir

Bir VPN istemcisi çoğu zaman kendi çözümleyicisini dayatır ya da sorgu yolunun tamamını devralır ve o çözümleyici hiçbir şey sentezlemeyebilir. Yalnızca IPv4 içeren adlara yönelik sorgular o zaman AAAA kaydı döndürmez; yalnızca IPv6 içeren istemci bunu ulaşamadığı bir ad olarak yaşar. Tersi de olur: gerçekten sentezleyen bir çözümleyici, tünelli yolunuzun taşımadığı bir önek verebilir.

Önbellekleme bunu görmeyi zorlaştırır. Ofis ağında elde edilen sentezlenmiş bir kayıt, onu üreten bağlamdan daha uzun yaşayabilir; bu yüzden istemci, çeviricisi artık erişilebilir olmayan bir adrese bağlanmayı sürdürür. Şimdi yanıtlayan çözümleyiciye bakın, kayıt saklandığında yanıtlayana değil. Eski ve yeni yanıtı not etmeden önbelleği temizlemek, ihtiyaç duyduğunuz kanıtı yok eder.

Aramayı ve yolu ayrı ayrı sınayın

Uygulamayı devreye sokmadan önce adı doğrudan sorgulayın ve hangi sunucunun yanıtladığını not edin. Aşağıdaki komutlar AAAA kaydını, kullanılan çözümleyiciyi ve sentezlenen öneke giden bir yol olup olmadığını gösterir. Bunları tünel kapalıyken çalıştırın, sonra açıkken yeniden.

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/

Sonuçları bir zincir olarak okuyun. AAAA kaydının olmaması, önünüzdeki çözümleyicinin sentezlemediği anlamına gelir; bu yüzden yalnızca IPv6 içeren yol istemci ne yaparsa yapsın o ad için çalışmaz. Kayıt var ama yol yok: öneki geçerli yol taşımıyor ve bu bir yönlendirme kararı, çözümleyici arızası değil. Yol var ama istek hâlâ başarısız: bu doğrudan çeviricinin kendisini gösterir ve o başka bir sahibe aittir.

Çözümleyiciyi, ağ bağlamını ve adres ailesini her sonucun yanına not edin. Bir sonraki karşılaştırmanın çözümleyici değişimini yönlendirme değişiminden ayırmasını sağlayan tam olarak o nottur.

İlgili makaleler