DNS Aramaları Nasıl Azaltılır? (Hızı Artırmak İçin İpuçları)
Site yükleme hızını iyileştirmek için DNS Aramalarını azaltmak istiyor musunuz?
WordPress sitesini hız için optimize ettiğinizde yapabileceğiniz çok şey var; TTFB, Görselleri Optimize Etme, Önbelleğe Alma vb.
Web sitesi hız testleri sırasında, hemen hemen her testte DNS aramalarının sayısını azaltma önerisini bulacaksınız. Sitenin yüklenme süresini iyileştirmek için önemli bir faktördür.
Bu yazıda, size her şeyi ve DNS aramalarını nasıl azaltabileceğinizi anlatacağım.
DNS Araması nedir?
DNS, Etki Alanı Adı Sistemi anlamına gelir.
Her Etki Alanı bir IP adresine işaret eder. Bu IP Adresi, sitenin tarayıcı tarafından erişilebilir hale getirilmesinden sorumludur. IP adresi olmadan bağlantı kurulmaz.
Ancak bu IP adresleri karmaşık sayısaldır. İnsanlar onları her zaman hatırlayamazlar. Öte yandan, bir kelimenin hatırlanması ve izlenmesi kolaydır ve aynı zamanda markalaştırılabilir.
Artık her alan adı bir IP adresi alıyor. Bir kişi bu alan adını tarayıcıya koyar ve ISP (İnternet Servis Sağlayıcı), alan adıyla ilişkili ad sunucusunu sorar.
DNS sistemi, alan adının hangi IP adresine işaret ettiği hakkında bilgi içeren bir telefon rehberi gibidir.
Herhangi bir alan adının IP adresini bulmak için geçen süre DNS Aramasıdır.
DNS Arama, tarayıcının ve sistemin etki alanının IP adresini bulması ve indirme işleminin başlayabilmesi için geçen süredir. DNS'nin tamamlanması için ortalama süre 20-120 milisaniyedir.
Çeşitli Hız Testlerinde DNS Arama Süresi
En popüler iki Hız Testi aracında bir sitenin DNS aramasını görelim.
GTMetrix

Pingdom

Gördüğünüz gibi, Pingdom ve GTMetrix sitenin DNS aramalarını azaltmasını öneriyor.
GTMetrix sonucuna bakalım. Toplam DNS İstekleri:
earthlink.net: 1 component, 0.1K www.earthlink.net: 27 components, 1775.4K (345.7K GZip) use.typekit.net: 2 components, 6.4K (1.4K GZip) stackpath.bootstrapcdn.com: 1 component, 31.0K (7.0K GZip) fonts.googleapis.com: 2 components, 96.4K (4.6K GZip) ajax.cloudflare.com: 1 component, 12.3K (4.3K GZip) p.typekit.net: 2 components, 0.01K fast.wistia.net: 1 component, 603.7K (109.2K GZip) www.googleadservices.com: 2 components, 58.2K (21.9K GZip) www.googletagmanager.com: 4 components, 332.7K (129.0K GZip) uberall.com: 1 component, 0.1K secure.adnxs.com: 2 components, 0.0K static-prod.uberall.com: 1 component, 4.9K (1.7K GZip) connect.facebook.net: 3 components, 1204.2K (302.9K GZip) tags.srv.stackadapt.com: 2 components, 10.0K snap.licdn.com: 1 component, 3.5K (1.5K GZip) lptag.liveperson.net: 2 components, 271.6K (101.6K GZip) px.ads.linkedin.com: 3 components, 0.0K static.hotjar.com: 1 component, 3.4K (1.5K GZip) earthlink.122.2o7.net: 2 components, 0.04K googleads.g.doubleclick.net: 3 components, 7.0K (3.2K GZip) www.linkedin.com: 1 component, 0.0K www.google-analytics.com: 1 component, 45.9K (18.4K GZip) script.hotjar.com: 1 component, 372.4K (71.6K GZip) www.facebook.com: 4 components, 0.2K p.adsymptotic.com: 2 components, 0.04K www.google.com: 3 components, 0.1K www.google.ca: 3 components, 0.1K vars.hotjar.com: 1 component, 2.0K (0.8K GZip) accdn.lpsnmedia.net: 2 components, 7.5K (1.8K GZip) in.hotjar.com: 1 component, 0.1K (0.3K GZip) lpcdn.lpsnmedia.net: 2 components, 77.1K (31.6K GZip) va.v.liveperson.net: 2 components, 0.3K (1.9K GZip)
Site, web sitesinin hızını etkileyen çok fazla DNS Araması yapıyor.
Bu, optimize edilmemiş bir sitenin sonucudur. Bu yüzden WordPress sitesini hızlandırmak için çalışmalısınız. Böylece hızlı yüklenebilir ve ziyaretçi daha iyi bir sörf deneyimi yaşayabilir.
DNS Aramalarını Azaltın
DNS Aramalarını Azaltmak için birkaç ipucu.
- Hızlı DNS Sağlayıcısı Kullanın
- Etki Alanı Sayısını Azaltın
- Hızlı Alternatifler
- Üçüncü taraf kaynaklarını yerel olarak barındırın
- Avantajınız için DNS önbelleğini kullanın
- DNS önceden getirme
- CNAME kayıtlarının sayısını en aza indirin
- JavaScript ayrıştırmasını ertele
#1 Hızlı Bir DNS Sağlayıcı Kullanın
En önemli şey, yüksek kaliteli bir DNS sağlayıcı kullanmaktır. Ücretsiz ve ücretli birçok DNS sağlayıcısı vardır.
GoDaddy, NameCheap veya Namesilo gibi herhangi bir popüler kayıt şirketinden alan adları satın aldığınızda ücretsiz DNS alırsınız. Bu DNS sağlayıcıları genellikle yavaştır ve istek arttığında DNS arama süresi de artar.
Sonra Amazon ve Cloudflare gibi POP'ları birden fazla ülkeye yayılan DNS sağlayıcıları var. Premium DNS'ler hızlıdır ve çok düşük gecikme süresine sahiptir.
En İyi DNS Sağlayıcıları:
- Microsoft Azure
- GoogleDNS
- kehanet
- OpenDNS
- bilgi bloğu
- bulut parlaması
- Akamai
- NS1
- Verisign
- Neustar
DNSPerf Metriklerine göre:

Ancak, değişmeye devam ediyor. En son kontrol edin.
#2 Alan Sayısını Azaltın
DNS aramalarını azaltmanın en hızlı yolu, ana bilgisayar adlarının sayısını azaltmaktır.
GTMetrix testinde çok sayıda ana bilgisayar adı isteği gördüğümüz için, bu sayıları azaltabilirsek DNS arama süresini azaltabiliriz.
Ancak şunu anlamalısınız, bu istek sayısıyla ilgili değil, her bir ayrı alana yapılan istek sayısıyla ilgilidir. Bireysel alan isteklerinin sayısını kontrol edin ve yüksekse, sayılarını azaltmaya çalışın.
Sitenizi bir hız testi aracıyla çalıştırın ve tüm harici istekleri değerlendirin. Web sitenizde bu araçlara ihtiyacınız var mı?
Sitenin kullanılabilirliği ve hızı arasında bir denge bulun.
#3 Daha Hızlı Alternatifler
2. noktada, DNS arama süresi yüksek olan araçları kaldırmaktan bahsettim.
Ama ya bu eklentileri ve hizmetleri istiyorsanız.
Analitik araçlar gibi. Şimdi analitik araçların DNS arama süresi yüksek olabilir, ancak sitenizdeki ziyaretçi sayısını ve tüm bu metrikleri bilmek önemlidir.
Alternatif yöntemler kullanarak bu durumun üstesinden gelebilirsiniz. Daha iyi DNS arama süresi ile daha hızlı bir alternatif.
Alternatif aracı veya aynı görevi yapan diğer programları bulun.
Araçları sitede uygulamadan önce DNS arama süresini karşılaştırın. Harici programın web sitenizin yükleme hızını nasıl etkileyeceğini değerlendirmek çok önemlidir.
#4 Üçüncü taraf kaynaklarını yerel olarak barındırın
Üçüncü taraf kaynakları sitenizden kaldırmak istemiyorsanız ve alternatifler yeterince iyi değilse, üçüncü kaynakları yerel olarak barındırabilirsiniz.
Bu şekilde dışarıdan bir talep olmayacaktır. Ayrıca, kaynakların nasıl yüklenmesi gerektiğini de kontrol edebileceksiniz. Varlıkların önbelleğe alınmasını yönetebilir ve CDN'nin bunları teslim edip etmeyeceğine karar verebilirsiniz.
Bunu yapmak için dosyayı harici kaynaktan indirmeniz ve ardından sunucunuzda barındırmanız gerekir. Sunucunuz yerine CDN üzerine kurarsanız sitenin yüklenme süresi daha da artacaktır.
Ancak tüm kaynaklar için bu yöntemi kullanamazsınız. Bazı üçüncü taraf komut dosyalarının sunucularından yüklenmesi gerekir ve düzenli güncellemeler gerektirirler, dolayısıyla bunları barındırma sisteminizden yüklemek mümkün değildir.
Ancak bu, Gravatarlar, Yazı Tipleri, Embed resimleri vb. yükleme gibi birçok varlık türü için işe yarar.
#5 Avantajınız için DNS önbelleğini kullanın
DNS önbelleğe alma, tarayıcının etki alanının IP adresini hatırlamasını sağlar. Tarayıcının IP'yi bulmak için bir istekte bulunması gerekmez. Bu nedenle, DNS arama süresi, birinci hız testinde ikincisine kıyasla genellikle daha yüksektir.
Avantajınız için DNS önbelleğinden yararlanmalısınız. Önbelleğe alma ile tarayıcı, DNS'ye bakmadan ana bilgisayar adını bulabilir.
DNS önbelleğinin uzunluğu, TTL veya Yaşam Süresi olarak bilinir.
Ancak ideal bir TTL yoktur. Ancak, iyi performans gösterdiği kabul edilen kullanabileceğiniz ortalamalar vardır.
- CNAME Kayıtları – 24 saat
- A ve AAAA Kayıtları – 5 dakika ile 1 saat arasında herhangi bir yerde
- TXT Kayıtları – 12 saat
- MX Kayıtları – 12 saat
#6 DNS önceden getirme
DNS Önceden Getirme, kullanıcı geçerli sayfaya göz atarken, tarayıcının arka planda sessizce DNS aramasını gerçekleştirmesini sağlar.
Kişi bir sonraki sayfayı açmak için herhangi bir bağlantıya tıkladığında, sayfanın DNS'yi araması zaman almaz. Bu nedenle, sonraki sayfa hızlı bir şekilde yüklenir.

Basit etiket satırıyla DNS ön yüklemesini hızlı bir şekilde ekleyebilirsiniz.
<link rel="dns-prefetch" href="https://www.yourlink.com">
Küçük bir bağlantı özelliği, DNS'nin iniş hızında bir fark yaratabilir.
#7 CNAME kayıtlarının sayısını en aza indirin
CNAME kayıtları, DNS arama işlemine bir adım daha ekler. Bu, genel DNS arama süresini artırmak için eklenir.
Birden çok CNAME kaydına sahip olmak olağan uygulamadır; ancak, DNS aramalarını azaltmak istiyorsanız, bunları minimumda tutmalısınız. En iyi seçenek, CNAME ile aynı amaca hizmet eden ancak kök düzeyinde ANAME kayıtlarını kullanmaktır.
Sonuç olarak, ANAME kayıtları siteyi hızlandırmada CNAME kayıtlarından daha iyi yardımcı olur.
Bu nedenle, bir CNAME kaydıyla aşağıdaki arama işlemi yerine:
www.yourwebsite.com. 43200 IN CNAMEyourwebsite.com. yourwebsite.com. 43200 IN A 192.1.1.1
Bir ANAME kaydı aşağıdakileri döndürür:
www.yourwebsite.com. 43200 IN A 192.1.1.1
#8 JavaScript'in ayrıştırılmasını erteleyin
Javascript'in ertelenmesi, javascript'in ayrıştırılmasının yalnızca sayfa içeriği yüklendikten sonra başlayacağı anlamına gelir.
Javascript'i sayfanın diğer öğelerinden önce yüklemek, Java tamamen ayrıştırılana kadar diğer kaynakların yüklenmesini elinde tuttuğu için sayfanın yüklenme hızını etkiler.
Basit çözüm, sonunda Javascript'i yüklemek veya Eşzamansız olarak yüklemektir. WordPress kullanıcıları, Async Javascript gibi çeşitli ücretsiz Eklentileri kullanabilir.

Sarmak
Sayfayı hız için optimize ederken, DNS araması önemli bir rol oynar. Küçük ama hafife alırsanız sayı ile çok artabilir.
Bu yazıda DNS aramanın nasıl çalıştığından, DNS aramasını nasıl azaltabileceğinizden ve neden daha hızlı DNS sağlayıcıları kullanmanız gerektiğinden bahsettim.
Umarım gönderiyi okuduktan sonra siteniz için DNS aramalarını azaltabilirsiniz.
Herhangi bir sorunuz varsa, bunları yorum kutusuna bırakın.
ev borcu WordPress sitesi