Nasıl yapılır · 11 Temmuz 2017 12

#X-DNS-Prefetch-Control Nedir




X-DNS-Prefetch-Control

X-DNS-Prefetch-Control HTTP yanıt üstbilgisi, kullanıcıların izlemeyi seçebilecekleri her iki bağlantıda da tarayıcıların proaktif olarak etki alanı adı çözümlemesi uygulamanın yanı sıra belge tarafından başvurulan öğeler için URL’ler, görüntüler, CSS de dahil olmak üzere DNS ön getirme işlevini denetler , JavaScript ve diğerleri.

Bu ön ekleme arka planda gerçekleştirilir, böylece DNS, atıf yapılan öğeler gerektiğinde çözülmüş olur. Bu, kullanıcı bir bağlantıyı tıklattığında gecikmeyi azaltır.

BaşlıkTipi Response header
Yasak başlık adı no

Syntax

X-DNS-Prefetch-Control: on
X-DNS-Prefetch-Control: off

Direktifleri

On (Açık)
DNS önişlemeyi etkinleştirir. Tarayıcıların yaptığı şey, eğer bu özelliği destekliyorsa, X-DNS-Prefetch-Control etkinleştirir ve isteklerin yanıt süresini azaltır.
Off (Kapalı)
DNS ön işlemesini devre dışı bırakır. Sayfalardaki bağlantıyı kontrol etmiyorsanız veya bu alanlara bilgi götürmek istemediğinizi biliyorsanız, bu yararlıdır.

X-DNS-Prefetch-Control Nedir ?
DNS istekleri bant genişliği açısından çok küçük, ancak mobil ağlarda özellikle gecikme oldukça yüksek olabilir. DNS sonuçlarını spekülatif olarak önceden getirerek, kullanıcı belirli bir bağlantıyı tıklattığında olduğu gibi belirli zamanlarda gecikme önemli ölçüde azaltılabilir. Bazı durumlarda, gecikme bir saniyeliğine azaltılabilir.

Bu önişlemenin bazı tarayıcılarda uygulanması, alan adı çözümlemesinin gerçek sayfa içeriğinin alınmasıyla (seri değil) paralel olmasını sağlar. Bunu yaparak, yüksek gecikmeli alan adı çözümleme işlemi, içerik getirilirken herhangi bir gecikmeye neden olmaz.

Sayfa yükleme süreleri – özellikle mobil şebekelerde – bu şekilde ölçülebilir şekilde geliştirilebilir. Resimler için alan adları, talep edilen görüntülerin öncesinde çözülebilirse, birçok resim yükleyen sayfalar, resim yükleme zamanında% 5 veya daha fazla bir gelişme görebilir.

Ön ekleme işlemini tarayıcıda yapılandırma

Genel olarak, ön belleği düzeltmeyi yönetmek için herhangi bir işlem yapmanıza gerek yoktur. Bununla birlikte, kullanıcı ön tanımlamayı devre dışı bırakmak isteyebilir. Firefox’ta bu, network.dns.disablePrefetch tercihini true olarak ayarlayarak yapılabilir.

Ayrıca, varsayılan olarak, katıştırılmış bağlantı ana makine adlarının öneklemesi, HTTPS üzerinden yüklenen belgeler üzerinde gerçekleştirilmez. Firefox’ta, bu, network.dns.disablePrefetchFromHTTPS tercihini false değerine ayarlayarak değiştirilebilir.

Önceden getirmeyi açma ve kapatma

X-DNS-Prefetch-Control üstbilgi sunucusu tarafını veya tek tek belgelerden <meta> öğesindeki http-equiv özniteliğini kullanarak gönderebilirsiniz:

<meta http-equiv="x-dns-prefetch-control" content="off">

İçeriği “on (açık)” olarak ayarlayarak bu ayarı tersine çevirebilirsiniz.

Belirli bir Hostname aramaya zorlamak

Dns-önekli bağlantı türüne sahip <link> öğesindeki rel özniteliğini kullanarak bu ana makine adını kullanarak belirli bir çapa sağlamadan belirli ana makine adlarını aramaya zorlayabilirsiniz:

<link rel="dns-prefetch" href="http://www.alicomez.com/">

Bu örnekte, alan adı “www.alicomez.com” önceden çözülmüş olacak.

Benzer şekilde, link öğesi, tam bir URL sağlamadan ana makine adlarını çözmek için kullanılabilir, ancak yalnızca ana bilgisayar adına iki tane eğik çizgi ekleyerek kullanılabilir:

<link rel="dns-prefetch" href="//www.alicomez.com">

Ana bilgisayar adlarının zorla önbelleklenmesi, örneğin, bir sitenin ana sayfasında, ana sayfada kendileri kullanılmasa da, sitede sıklıkla başvurulan alan adlarının ön çözünürlüğünü zorlamak için yararlı olabilir. Ana sayfanın performansı etkilenmese de site genel performansını artıracaktır.

Dilerseniz bunu fonksiyon dosyanıza farklı bir alternatif ile de ekleyebilirsiniz aşağıdaki kodlar ile;

function ism_dns_prefetch() {
echo '<meta http-equiv="x-dns-prefetch-control" content="on">
<link rel="dns-prefetch" href="//siteniz.com" />
<link rel="dns-prefetch" href="//images.dmca.com" />
<link rel="dns-prefetch" href="//pagead2.googlesyndication.com" />
<link rel="dns-prefetch" href="//tpc.googlesyndication.com" />
<link rel="dns-prefetch" href="//googleads.g.doubleclick.net" />
<link rel="dns-prefetch" href="//s3.amazonaws.com">
<link rel="dns-prefetch" href="//ajax.googleapis.com">
<link rel="dns-prefetch" href="//ajax.microsoft.com">
<link rel="dns-prefetch" href="//ajax.aspnetcdn.com">
<link rel="dns-prefetch" href="//cdnjs.cloudflare.com">
<link rel="dns-prefetch" href="//ajax.cloudflare.com">
<link rel="dns-prefetch" href="//netdna.bootstrapcdn.com">
<link rel="dns-prefetch" href="//www.googletagmanager.com">
<link rel="dns-prefetch" href="//www.google-analytics.com">
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="dns-prefetch" href="//connect.facebook.net">
<link rel="dns-prefetch" href="//www.facebook.com">
<link rel="dns-prefetch" href="//facebook.com">
<link rel="dns-prefetch" href="//apis.google.com">
<link rel="dns-prefetch" href="//platform.linkedin.com">
<link rel="dns-prefetch" href="//platform.twitter.com">
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<link rel="dns-prefetch" href="//cm.g.doubleclick.net">
<link rel="dns-prefetch" href="//stats.g.doubleclick.net">
<link rel="dns-prefetch" href="//s0.wp.com">
<link rel="dns-prefetch" href="//kuaza.com">
';
}
add_action('wp_head', 'ism_dns_prefetch', 0);
Kodun 3.satırındaki siteniz.com kısmını kendi sitenizle değiştirmeyi unutmayın.

İyi Çalışmalar.