Herkese açık bir düğüm listesi haftalarla ölçülen çalışma süresine sahip bir sunucu gösterir, siz de onu seçersiniz ve bağlantı ilk denemede başarısız olur. Bu yanıltıcı reklam değil; başka bir şeyi ölçen bir sayıya sorulmuş yanlış sorudur. Çalışma süresi genellikle bir sürecin, konteynerin veya makinenin son başlatılmasından bu yana ne kadar süredir çalıştığını bildirir ve bu, yayıncının altyapısının bir özelliğidir, sizin ona giden yolunuzun değil. Onu güvenilirlik olarak ele almak, bir arabanın kilometre sayacını yol raporu olarak ele almakla aynı kategori hatasıdır.

Sayı neyi ölçer

Modern bir hizmet yöneticisi olan bir ana bilgisayarda sayaç, gerçekten okuyabileceğiniz bir olaya bağlanır: birimin etkin duruma girdiği zaman damgası veya makinenin açılış zamanı. Geri kalan her şey o bağlantı noktası üzerinde aritmetiktir ve bağlantı noktasının tanımı yayıncılar arasında değişir. Bir liste daemon yeniden başlatıldığında sıfırlanabilir, bir diğeri makine yeniden başlatıldığında, üçüncüsü ise temiz bir grafik isteyen bir operatörün elle sıfırlamasıyla.

systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server

Bu üç komut üç farklı soruyu yanıtlar ve tek bir sayı gösteren bir dizin hangisinin kullanıldığını size söyleyemez. Bu nedenle iki listeden alınan ham sayacı karşılaştırmak, her birinin neye göre sıfırlandığını bilene kadar hiçbir karşılaştırma değildir.

Yol kapalıyken süreç çalışıyor olabilir

Daemon dinliyor. Sertifika geçerli. Süreç yirmi üç gündür hayatta. Bunların hiçbiri ağınızdan gelen paketlerin ona ulaşacağını garanti etmez, çünkü erişilebilirlik tüm yolun bir özelliğidir: sağlayıcının yukarı akım bağlantısı, onun ağı ile sizin ağınız arasındaki eşleme, paylaşılan bir transit hattındaki tıkanıklık ve kendi bağlantınızın önündeki güvenlik duvarı.

Bir sunucu başka bir nedenle de çalışıyor ve işe yaramaz olabilir. Bant genişliğinin desteklediğinden çok daha fazla istemci kabul etmiş bir düğüm uzun çalışma süresi ve berbat bir deneyim gösterir, çünkü sayaç kapasiteyi veya çekişmeyi ölçmez. Yüksek çalışma süreli bir düğümün hayal kırıklığı yaratmasının en yaygın yolu budur: hiçbir şey bozuk değil, her şey meşgul.

Ters durumu da hatırlamakta yarar var. Bir saat önce yeniden başlatılan bir düğüm şimdi tamamen sağlıklı olabilir ve en büyük sayıya göre sıralamak onu sessizce dışlar. Çalışma süresi bir kalite puanı değildir, ve onu böyle ele almak uygunluğa göre değil yaşa göre seçer.

Tazelik: rapor denemenizden daha eski

Herkese açık dizinler düzenli kontrollerden üretilen sayfalardır, canlı telemetri değil. Okuduğunuz çalışma süresi son yenilemede hesaplandı ve denediğiniz bağlantı ondan sonra gerçekleşir. Bu arada sağlayıcı bir hattı düşürebilir, sertifika değiştirebilir, adresi taşıyabilir veya bir düğümü hizmetten çıkarabilir ve sayfa bir sonraki taramaya kadar bilinen son iyi durumu bildirmeye devam eder.

Bu boşluk ters yönde de işler. Kapalı olarak bildirilen bir düğüm, rapor oluşturulduktan dakikalar sonra kendine gelmiş olabilir, bu yüzden hemen başka bir düğümde yeniden denemek her zaman daha iyi seçim değildir.

Pratik kural, bildirilen her alanın geçmişle ilgili bir iddia olduğudur. Onu kısa bir liste oluşturmak için kullanın, sonra sizin için önemli olan anda kendi yaptığınız bir ölçümle doğrulayın.

Bunun yerine ne test edilmeli

Düğümden neye ihtiyacınız olduğuna karar verin ve onu test edin. Erişilebilirliğe ihtiyacınız varsa, dinleme bağlantı noktasına bir TCP bağlantı denemesi size bir saniyede herhangi bir sayaçtan daha fazlasını söyler. Çalışan bir tünele ihtiyacınız varsa bir tane müzakere edin. Kullanılabilir aktarıma ihtiyacınız varsa gerçek bir şey aktarın ve ölçün, çünkü bağlantı süresi ile aktarım farklı özelliklerdir ve hızlı bir el sıkışma ikincisi hakkında hiçbir şey söylemez.

nc -vz -w 5 vpn.example.net 1194
curl -sS -o /dev/null -w '%{time_connect} %{time_appconnect} %{time_total}\n' https://vpn.example.net/
mtr -rwc 20 vpn.example.net

Tek bir denemeye güvenmek yerine testi tekrarlayın. Güvenilirlik zaman ve koşullar üzerinde bir dağılımdır ve tek bir başarılı bağlantı birim büyüklüğünde bir örnektir. Bağlantıyı gerçekten kullandığınız saatler boyunca yapılan birkaç deneme, yayımlanmış herhangi bir çalışma süresini geniş bir farkla geçecektir.

Herkese açık düğüm listelerini yanıltılmadan okumak

Çalışma süresi insanların genellikle bir VPN’den istediği şeyler hakkında da bilgi taşımaz: sertifikanın geçerliliği, çıkışı kimin işlettiği, hangi DNS ilkesinin uygulandığı ve operatörün bağlantı kayıtlarını tutup tutmadığı. Bunlar ayrı kanıt gerektiren ayrı iddialardır ve uzun bir sayaç bunların hiçbiri için kanıt değildir. Bir düğüm aylarca kararlı olabilir ve yine de bir gizlilik gereksinimi için kötü bir seçim olabilir.

Bir listenin gerçekten yardımcı olduğu yer kısa liste yapmaktır. Neye ihtiyacınız olduğunu bildiğiniz şeye göre sıralayın, görevle ilgisiz bölgelerdeki düğümleri filtreleyin, sonra kalan üç veya dördü test edin. Basit bir evet veya hayır yerine her denemenin başarısızlık aşamasını saklayın, çünkü «TLS el sıkışması başarısız oldu» ve «bağlandı ama aktarım yok» tamamen farklı sonuçlara götürür.

Yolun performansını ölçme çerçevesi aynı noktayı daha katı bir biçimde ortaya koyar: sayıları toplamadan önce ölçütü, koşulları ve yöntemi tanımlayın. Düğüm listesine uygulandığında bu, çalışma süresi alanının bağlam olduğu anlamına gelir. Kendi yaptığınız ölçüm karardır.

İlgili makaleler