DNS-dən əvvəl nümunə götürmək, DNS ünvanını əvvəlcədən deşifrə edərək veb səhifələrin işini sürətləndirməyin bir yoludur. Forma rel= dns istifadə edir-brauzerin açıq şəkildə çağırılmadan əvvəl müəyyən bir domenin DNS-ni həll etməsi lazım olduğunu göstərən bir nümunə. Bu kod əsasən oxuyur: domen adını çağırmadan əvvəl icazə vermək istəyirəm və bu domen adıdır "maxcdn.bootstrapcdn.com "
Məqsəd: rel = dns önizləməsinin əsas məqsədi səhifə mənbələri üçün müxtəlif sahələrdən (birdən çox fayl yükləmə sahəsi) istifadə edərkən veb səhifələrin yükləmə sürətini artırmaqdır. DNS axtarış müddətini effektiv şəkildə azaltmaqla səhifə yükləmə sürətini artırmaq mümkündür. Bu prosesə ümumiyyətlə "DNS pre-nümunə"deyilir.
V3C-də tərifi: "dns prefiksi ilə əlaqə növü, lazımi mənbələri əldə etmək üçün istifadə ediləcək mənbəyi göstərmək üçün istifadə olunur və İstifadəçinin agenti bunu mümkün qədər tez həll etməlidir." Tanışlıq üçün https://www.w3.org/TR/resource-hints/#dns-prefetch
Rel= "dns ön seçmə"harada istifadə olunur?
HTML sənədinin başlanğıc sahəsində istifadə olunur. DNS həlli səhifə yükləmə prosesinin zəruri bir hissəsidir. Bəzi həyat vəziyyətlərində olduğu kimi, DNS həlli də mütləqdir. Səhifə yükləmə sürətini təsir edən səbəblərdən biri də Yükləmə zamanı istifadə olunan faylların birdən çox domendən yüklənməsidir. Bir çox domen adı üçün DNS axtarışının yükləmə sürətinə təsir etdiyinə əmin ola bilərsiniz.
Bu o deməkdir ki, səhifənizin mənbələri üç sahədə yerləşirsə, ən azı üç DNS sorğusu aparılır. On domendən mənbələr yükləyirsinizsə, ən azı on DNS sorğusu etməlisiniz. Bu səbəbdən DNS sorğularını minimuma endirmək səhifə sürətini artırmaq üçün çox vacibdir (lakin təəssüf ki, bu, tez-tez nəzərdən qaçırılan bir detaldır). DNS sorğularının istifadəsini ləğv etmək Səhifə sürətini artırmaq üçün çox vacibdir (Təəssüf ki, bu, tez-tez nəzərdən qaçırılan bir detaldır).
DNS əvvəlcədən işlənməsi harada faydalıdır?
Nəzərə alın ki, CDN zonasında səhifənizi yükləmək üçün istifadə olunan çoxlu js fayllarınız, həmçinin istinad etdiyiniz başqa domendə (adsense, seo alətləri, marketinq alətləri və s.) yerləşdirilən js fayllarınız var. tutaq ki, partiya mallarınız var.
Adətən belə bir mümkün ssenaridə brauzerin əvvəlcə hansı elementləri yükləməyə çalışacağını bilmirsiniz. Ancaq dəqiq bildiyiniz şey CDN-dən istifadə etməyinizdir. Bu vəziyyətdə, DNS ön yükləmə prosesi əla nəticələr verə bilər, çünki rel = dns öncədən istifadə edərək DNS-i əvvəlcədən deşifrə edirsiniz. Bu o deməkdir ki, brauzerin hansı faylları yükləməsindən asılı olmayaraq, DNS əvvəlcədən həll ediləcək, buna görə mənbələr daha sürətli yüklənəcəkdir. DNS ilkin tələbləri, səhifənizin yüklənməsini şansa buraxmaq əvəzinə brauzerə "işarə edərək" səhifənizin yüklənməsini daha yaxşı idarə etməyə imkan verir.
DNS-in əvvəlcədən işlənməsi hansı hallarda faydasızdır?
Səhifənizin bütün mənbələri html kodunuzun saxlandığı ərazidə yerləşirsə. Brauzer HTML mənbəyinə giriş əldə edibsə, o, artıq həmin domenin DNS ünvanını deşifrə edib. Bütün şəkilləri, skriptləri və css sənədlərini eyni domendən çağıracağıqsa, domen adını yenidən icazə verməyin mənası yoxdur. Əslində zərərli olardı. Planlaşdırılan bir səhifəyə sahib olmaq ümumiyyətlə hər hansı bir dns əvvəlcədən seçmə prosesini yazmaqdan daha faydalıdır. DNS-i əvvəlcədən qurmaq əvəzinə, səhifənizin tələb etdiyi domenlərin sayını azaltmağın yollarını araşdırmaq sizin xeyrinizədir. Hər kəs üçün və ya hər Sayt üçün mümkün olmasa da, DNS yükləmə prosesinə başlamazdan əvvəl özünüzə bu üç sualı verin.
1. Səhifəmin resurslarını müxtəlif sahələrə yerləşdirirəm?
HTML faylınız example.com ın, CSS sənədiniz cdn.example.com və şəkilləriniz xxx.cdn.com əgər onlar ünvanınızdan gəlirsə, bu halda siz üç fərqli mərkəzdən resurslardan istifadə edirsiniz və onların hamısını bir mərkəzdə birləşdirmək istəyə bilərsiniz. Bu domen adı ilə bağlıdır.
2. Resurslarım vahid formatda istifadə olunurmu?
"Www.example.com "və" example.com " bir CSS sənədini adla çağırırsınızsa, həmin faylı təmizləməlisiniz və bütün mənbələrin çağırıldığından əmin olmalısınız. Eyni şey https-http üçün də keçərlidir. Biz tez-tez görürük ki, bəzi resurslar HTTP protokolu ilə https saytına daxil olur.
3. Resurslar üçün istifadə etdiyim domen adlarının sayını azalda bilərəmmi?
Səhifələrinizdə yüklənmiş səhifədə istifadə olunmayan elementlərin çağırıldığını yoxladığınızdan əmin olun. İkon şriftləri, plaginlər, sosial düymələr kimi elementlər hələ hər səhifədə istifadə olunmur, lakin yenə də çağırılır. Hansı səhifələrinizin yükləndiyini öyrənmək üçün müxtəlif domenlərdən çağırılan faylları görmək üçün səhifə mənbəyi görüntüləyicisindən istifadə edə bilərsiniz.