← Tüm yazılarTemel Bilgi · 10 / 10

Bir web sitesi nasıl çalışır? Domain, hosting, DNS ve SSL

Tarayıcıya bir adres yazdığınızda arka planda neler olduğunu; alan adı, hosting, DNS ve SSL sertifikası kavramlarıyla sade bir dille anlatıyorum.

Ömer Çanşalı·5 dk okuma·SİPAHİOĞULLARI YAZILIM
<HTTP />

Tarayıcıya bir adres yazıp Enter'a bastığınızda saniyeler içinde bir web sitesi karşınıza çıkıyor. Bu kadar basit görünen işlemin arkasında aslında birkaç farklı sistem birlikte çalışıyor. Kendi sitenizi yayına almak istiyorsanız domain, hosting, DNS ve SSL gibi kavramları bilmek çok işinize yarayacak. Bu yazıda bunları olabildiğince sade anlatmaya çalışacağım.

Her şey bir istekle başlıyor. Tarayıcınız, yazdığınız adrese bir istek gönderiyor. Bu iletişim HTTP ya da güvenli hali olan HTTPS protokolü üzerinden gerçekleşiyor. İstek karşı tarafta bir sunucuya ulaşıyor ve sunucu, sayfayı oluşturan dosyaları cevap olarak geri gönderiyor. Tarayıcı da bu dosyaları alıp ekranda size gösteriyor.

Burada ilk kavram domain yani alan adı. Domain, sitenizin internetteki okunabilir adresidir. Bilgisayarlar birbirini rakamlardan oluşan IP adresleriyle bulur ama insanların bu rakamları ezberlemesi zor. Alan adları bu yüzden var. Bir alan adını genellikle yıllık olarak bir alan adı sağlayıcısından kiralarsınız. .com, .net ve .com.tr gibi farklı uzantılar bulunur.

Domain ile sunucuyu birbirine bağlayan sistem DNS'tir. DNS, internetin telefon rehberi gibi çalışır. Siz bir alan adı yazdığınızda DNS, bu adın hangi IP adresine karşılık geldiğini bulur ve tarayıcınızı doğru sunucuya yönlendirir. Bir alan adının ayarlarını değiştirdiğinizde bu değişikliğin her yere yayılması, yani DNS yayılımı, birkaç dakikadan bir iki güne kadar sürebilir.

İkinci kavram hosting. Hosting, sitenizin dosyalarının saklandığı ve internete açık tutulduğu sunucu alanıdır. Siteniz 7/24 erişilebilir olmak zorunda olduğu için bu dosyalar kendi bilgisayarınızda değil, sürekli açık olan bir sunucuda durur. Hosting; paylaşımlı hosting, VPS ve bulut platformları gibi farklı biçimlerde sunulabilir.

Hangisini seçeceğiniz projeye göre değişiyor. Basit bir tanıtım sitesi için Vercel veya Netlify gibi platformlar çok pratik. Daha fazla kontrol gerektiren ya da kendi sunucu ayarlarınızı yapmak istediğiniz projeler için VPS daha uygun olabilir. PHP ve veritabanı gibi geleneksel yapılar için paylaşımlı hosting de hâlâ yaygın bir çözüm.

Üçüncü kavram SSL sertifikası. Bir sitenin adres çubuğunda kilit simgesi görmenizin ve adresin https ile başlamasının sebebi bu sertifikadır. SSL ya da günümüzdeki adıyla TLS, tarayıcı ile sunucu arasındaki iletişimi şifreler. Böylece araya girenler, aradan geçen şifre, form bilgisi veya kişisel verileri okuyamaz.

Günümüzde SSL sertifikası bir lüks değil, bir gereklilik. Tarayıcılar HTTPS kullanmayan siteleri 'güvenli değil' olarak işaretliyor ve arama motorları da güvenli siteleri tercih ediyor. İyi haber şu ki Let's Encrypt gibi hizmetler ücretsiz sertifika sunuyor ve Vercel gibi platformlar bunu sizin için otomatik olarak hallediyor.

Sunucunun cevap verirken gönderdiği durum kodları da sık karşılaşacağınız şeyler. 200 her şeyin yolunda olduğunu, 404 aradığınız sayfanın bulunamadığını, 500 ise sunucuda bir hata oluştuğunu gösterir. Bir site açılmadığında bu kodlar, sorunun nerede olduğunu anlamak için ilk ipuçlarını verir.

Siteler statik ya da dinamik olabilir. Statik sitelerde sayfalar önceden hazırlanmıştır ve herkese aynı dosya gönderilir. Dinamik sitelerde ise sayfa, kullanıcıya veya veritabanındaki verilere göre sunucuda anlık olarak oluşturulur. Next.js gibi araçlar bu iki yaklaşımı birlikte kullanmanıza da izin veriyor.

Performans için CDN de önemli bir parça. CDN, sitenizin kopyalarını dünyanın farklı noktalarındaki sunucularda saklayarak kullanıcıya en yakın sunucudan içerik gönderilmesini sağlar. Böylece sayfa daha hızlı açılır. Vercel gibi modern platformlar CDN'i varsayılan olarak sunuyor.

Bir siteyi yayına alma sürecini özetlersek şöyle ilerliyor: Siteyi geliştirirsiniz, bir hosting ya da yayın platformuna yüklersiniz, bir alan adı satın alırsınız, DNS ayarlarıyla alan adını sunucuya bağlarsınız ve SSL sertifikasını etkinleştirirsiniz. Birkaç kez yaptıktan sonra bu süreç çok daha anlaşılır hale geliyor.

Bu kavramları bilmek sadece teknik bir merak değil. Bir müşterinin sitesini yayına alırken, bir alan adı problemiyle karşılaştığınızda ya da sitenin neden yavaş açıldığını araştırırken doğrudan işinize yarıyor. Bir web sitesi aslında kodun ötesinde birçok parçanın uyum içinde çalıştığı bir sistem.

ÇIKARIMLAR
  • Domain sitenin okunabilir adresi, DNS ise bu adı doğru sunucuya yönlendiren sistemdir.
  • Hosting, sitenin dosyalarının 7/24 erişilebilir şekilde tutulduğu sunucu alanıdır.
  • SSL / TLS iletişimi şifreler; https ve kilit simgesi bu sayede görünür.
  • Vercel gibi platformlar SSL ve CDN'i otomatik olarak sağlar.

Bir sorun mu var, konuşmak mı istiyorsun?

Benimle iletişime geç ↗
WhatsApp'tan yaz