Site icon TeknoDestek

DNS Prefetch Nedir Nasıl Kullanılır

Ekran goruntusu 2023 02 27 153621

DNS prefetch nedir, web tarayıcıları tarafından kullanılan bir tekniktir. Bu teknik, kullanıcı bir bağlantıya tıklamadan önce alan adlarını proaktif olarak çözmek için kullanılır. Bu işlem web sayfasını yükleme sürecini hızlandırır, çünkü tarayıcı DNS çözümünün gerçekleşmesini beklemeden sayfanın yüklenmesi için gerekli kaynakları isteyebilir.

Önceden çözümleme, tarayıcıda “DNS prefetch mekanizması” adlı bir özellik kullanılarak yapılır. Bu mekanizma, web sayfasının HTML kodunda bir alan adını gördüğünde hemen DNS sunucusuna o alan adının ilişkili IP adresini sorgular. Ön çözümleme DNS arama gecikmesini azaltmayı ve genel tarama deneyimini hızlandırmayı amaçlar.

DNS Nedir?

DNS, Domain Name System (Alan Adı Sistemi) olarak Türkçede anılır. İnternette her bir bilgisayar, web sitesi veya servis için bir IP adresi vardır. IP adresi, bilgisayarın veya web sitesinin internette nerede olduğunu belirten bir numaradır. Ancak, IP adresleri zor ve hatırlamak için zor bir şeydir, bu yüzden DNS kullanılır.

DNS, alan adlarını (örneğin www.example.com) IP adreslerine (örneğin 192.0.2.1) çevirir. Bu sayede, insanlar daha kolay hatırlanabilir alan adlarını kullanarak web sitelerine veya diğer internet hizmetlerine erişebilir. DNS, internetteki birçok bileşen arasında arama yapmak için kullanılan bir sistemdir.

DNS Prefetch Ne İşe Yarar?

DNS prefetch, kullanıcı bir bağlantıya tıklamadan önce alan adlarını çözerek web sayfalarının yüklenmesini hızlandırmak için kullanılır. Kullanıcı bir bağlantıya tıkladığında, tarayıcı web sayfasını yüklemek için gerekli kaynakları istemek için bağlantının alan adının IP adresine çözmesi gerekir. Bu işlem, DNS arama olarak adlandırılır ve zaman alabilir, özellikle DNS sunucusu yavaş veya meşgul ise.

DNS prefetching kullanarak tarayıcı web sayfasındaki bağlantıları tıklamadan önce önceden çözümlendiğinden bahsetmiştik. Burada, kullanıcı bağlantıya tıkladığı andan itibaren tarayıcının hemen web sayfasını yüklemek için gerekli kaynakları istemesine olanak tanır. Bu nedenle daha hızlı yüklemeler gerçekleşmiş olur.

Kısaca;

DNS prefetch aynı zamanda web sayfasının yüklenmesi için gerekli olan kaynakların alan adlarını çözmeye de olanak sağlar. Örneğin resim, css, js vb. Dosyaların alan adlarını çözerek, tarayıcı bu kaynakları yüklemek için bekleme süresini azaltır.

DNS Prefetch Nasıl Kullanılır?

DNS prefetching genellikle web tarayıcılarının otomatik olarak yaptığı bir işlemdir ve kullanıcıların bunu aktifleştirmeleri veya yapmaları gerekmez. Ancak, web geliştiricileri, web sayfalarına ekledikleri bağlantılarda veya gerekli kaynakların adreslerinde “dns-prefetch” özniteliğini kullanarak tarayıcıya önceden çözümleme yapmasını isteyebilirler. Web geliştiricileri JavaScript kodlarını kullanarak da DNS prefetching işlemlerini yapabilir. Bu işlem kullanıcı tarafından yapılması gerekmez. Tarayıcının özelliklerine ve kullanılan sürümüne göre değişebilir.

DNS Prefetch Hangi Durumlarda Kullanılır?

DNS prefetch genellikle bir web sayfasında birden fazla harici alan adına bağlantı içerdiğinde kullanılır. Kullanıcı bir bağlantıya tıkladığında, tarayıcı web sayfasını yüklemek için gerekli kaynakları istemek için bağlantının alan adının IP adresine çözmesi gerekir. Bu işlem, DNS arama olarak adlandırılır ve zaman alabilir, özellikle DNS sunucusu yavaş veya meşgul ise.

Web sayfası birçok farklı harici alan adlarına bağlantı içeriyorsa, DNS prefetching kullanarak tüm bağlantıların alan adlarını kullanıcı tıklamadan önce önceden çözümleyebilir. Bu şekilde, kullanıcı bağlantıya tıkladığında, tarayıcı hemen web sayfasını yüklemek için gerekli kaynakları isteyebilir, DNS çözümünün gerçekleşmesini beklemeden. Bu sayede sayfa daha hızlı yüklenir.

Bir diğer DNS prefetch kullanım durumu ise bir website içerisinde birden fazla alt etki alanı kullanıldığı durumlarda olabilir. Bu durumda DNS prefetching kullanarak önceden alt etki alanlarını çözümleyebilir ve aynı zamanda website içerisindeki site içi gezintileri de hızlandırabilir.

Ayrıca unutulmamalıdır ki, DNS prefetching sayfa yükleme sürelerini hızlandırabilir ancak DNS aramalarını arttırabilir ve tarayıcının işlemlerine ek bir yük ekleyebilir. Bu nedenle, dikkatli kullanmalı ve sadece kullanıcı tarafından tıklanması muhtemel bağlantılar için kullanmalıdır.

Dns prefetch nedir, makalemiz umarım yararlı olmuştur.

Exit mobile version