Bir alt alan adı web sunucusuna nasıl aktarılır?


12

Dns'in example.com gibi bir adresi 11.22.33.44 gibi bir IP adresine çözdüğünü biliyorum, ancak alt alanların nasıl çözüldüğü hakkında biraz kafam karıştı, böylece http://subdomain.example.com yazdığınızda , aslında 11.22.33.44'te sunucuya geçiyor mu? Başka bir deyişle, example.com = 11.22.33.44, ancak alt alan.example.com/yol = ???

"Subdomain" ve "path", http üstbilgileri olarak mı aktarılır veya URL'de bir şekilde eşlenir mi veya ne?

Şimdiden teşekkürler.

Düzenleme: Doğru anlıyorsam, BloodPhilia aslında subdomain.example.com aslında ilke olarak tamamen farklı bir IP çözebilir farklı bir etki alanı olduğunu söylüyor. Ama eğer öyleyse, o zaman çok sayıda (neye benzeyen) alt alanlara sahip, ancak aslında sitedeki bir yolla eşlenen ana makineler hakkında. Örneğin, blogspot milyonlarca blog barındırır ve hepsi şöyle görünür:

aaa.blogspot.com
bbb.blogspot.com
...millions more...
yyy.blogspot.com
zzz.blogspot.com

Bunlar açıkça kendi IP'lerine sahip alt alan adları değil, aaa.blogspot.com -> www.blogspot.com/aaa gibi bazı eşlemelerdir, ancak bu nasıl yapılır? Blogspot.com adresindeki web sunucusuna gerçekte ne aktarılır?

Yanıtlar:


18

Etki Alanları, Alt Etki Alanları, Alt Alt Etki Alanları ve Alt (x) -sub-alt etki alanları (son ikisini oluşturur!), Son kullanıcı ve web sunucusuna DNS tarafından tam olarak aynı şekilde davranılır.

Örneğin, DNS sunucusu için farklı sonuçlar döndürebilir domain.com, www.domain.comya mysite.domain.com.

Şimdi, muhtemelen farkında olduğunuz gibi, dünyadaki IP'lerden çok daha fazla alan var.

Bu nedenle, sunucular doğru içeriği sunmak için "Ana Bilgisayar Başlıkları" olarak bilinen bir şey kullanırlar.

Gerçekte ne istediğin önemli değil, makinen her şeyi aynı şekilde ele alıyor - DNS'ye hangi IP'ye bağlanması gerektiğine bakacak ve bağlandıktan sonra ana bilgisayar başlığını isteğin bir parçası olarak gönderecek. Web sunucusu daha sonra geri göndermek üzere yapılandırıldığı içeriği geri gönderir.

Test / öğrenme / teşhis için iyi bir araç Wfetch'tir, buradan indirilebilir .

İşte superuser.com'a erişirken gönderilen başlıklara bir örnek.

alternatif metin

IIS'de (web sunucusu) ana bilgisayar üstbilgilerinin yapılandırması şöyledir:

alternatif metin

( Buradan görüntü )

İlginizi çekiyorsa, Serverfault.com ve Superuser.com aynı IP üzerindedir ve bu, siteleri ayırmak ve farklı içerik sunmak için kullanılan tekniktir.

Konuyla ilgili daha fazla bilgi için Sanal Barındırma hakkındaki Wikipedia makalesini okumak isteyebilirsiniz .

(Temel bilgileri anladığınızı biliyorum, ancak biraz daha söylemenin iyi olacağını düşündüm, böylece Google kullanan herkes isterse biraz öğrenebilir!)

Düzenle

Yani, örneğinize göre, blogspot kadar büyük birisinin büyük olasılıkla bir yük dengeleyiciyi işaret eden bir joker karakter DNS girişi (herhangi bir sorgu için aynı sonucu döndürür) olduğunu tahmin ederim, yük dengeleyici daha sonra gönderir her bir ana bilgisayar üstbilgisi için ayrı bir siteye sahip olmayan, bunun yerine adresin yazdığı (ana bilgisayar üstbilgileri veya istemeyen) tek bir site / komut dosyası ayrıştırılan ve orada CDN'lerinden doğru içeriği çeken birçok farklı web sunucusuna bağlanır.

Her ne kadar, ip başına sadece birkaç bin girişe sahip olmaları (ancak olası olmayan) olsa da, ip birkaç sunucuya yol açar ve sadece eşleşen bir ana bilgisayar başlığına sahip her site için bir girişe sahiptir.


1
Güzel! Yan not: İki web sitesinin bir IP adresini paylaşması, her zaman aynı makinede barındırıldığı anlamına gelmez. Bir yük dengeleyici aslında bu başlıklara bakabilir ve farklı makinelere devredebilir. (Süper Kullanıcı ve diğerleri için , kendimi gerçekten okumadığım Stack Overflow'un New York Veri Merkezi'ne de bakınız ...)
Arjan

@Arjan +1 iyi bir nokta ... Yük dengeleyicilerinden bahsettim, ama açıkçası sadece bir yük dengeleyicisinin (ler) inin IP (ler) i olabilir ve daha sonra istekleri birçok sunucuya böldüler.
William Hilsum

1
Ayrıntılı bilgi ve daha ileri araştırmalara bağlantılar olarak işaretlendi. Teşekkürler!
Joshua Frank

6

Aslında, iki etki alanı aynı IP adresine sahipse, sunucu istenen etki alanını belirtmek için tarayıcıya güvenir. Gibi :

GET / HTTP/1.1
Host: data.stackexchange.com

3

Alt alanlar doğru kelime değil. Genellikle bir alt etki alanı kendi başına etki alanıdır, bu nedenle önce sub.example.com önce DNS'ye geçirilir, bu alt etki alanı için belirli bir kayıt bulunamazsa, istek en üst etki alanının IP'sine iletilir. (example.com) Bu sunucuda istek tekrar yapılır ve sunucu buna göre hareket eder.

Başka bir deyişle, example.com'a yapılan bir istek, sub.example.com'a olan bir istekden gerçekten farklı değildir.


Sanırım burada önemli bir şey anlamıyorum. Sorumu düzenlememe ve açıklığa kavuşturmama izin verin. Teşekkürler.
Joshua Frank

Çözülmezse sub.example.comIP adresinin example.comkullanılacağını mı söylüyorsunuz? Bence tarayıcılar bunu yapmıyor. (Bazı joker karakter DNS kaydı olmadığı sürece, ancak alt alan adı gerçekten çözülürdü, söyleyebilirim.)
Arjan

1

Subdomain.example.com, 11.22.33.44'e çözümlenmez - sorunuzun amacı genellikle kendi DNS A kaydına sahiptir ve farklı bir adrese çözümlenir.

Alt alan adının üst alan adıyla aynı adrese çözümlenmesine izin vermek ve yine de farklı sayfaları sunucuya bağlamak mümkündür, ancak bunu yaparsanız her iki siteyi de aynı web sunucusunda barındırmanız ve sunucunuzun yapılandırmasında hesaba katmanız gerekir. Bunu nasıl hesapladığınız, ne tür bir web sunucusu çalıştırdığınıza bağlıdır.


1
Blogspot örneğimde "xyz.blogspot.com" a özel bir dns girişi olmayacağını mı söylüyorsunuz, bu nedenle dns "blogspot.com" u arayacak ve 11.22.33.44'te bulacaktır. Ancak tüm url "xyz.blogspot.com" u ana bilgisayar alanı olarak gönderir ve bunu ayrıştırmak ve xyz sayfasını tarayıcıya göndermek sunucuya bağlıdır?
Joshua Frank

Evet bu doğru.
Joel Coehoorn

nslookup dummy.example.comverimler server can't find dummy.example.com- bu yukarıdaki ile nasıl eşleşir? (@ Joshua'nın yorumundaki örneğe gelince?)
Arjan

Maalesef, alt alan adınız için hala bir A kaydına ihtiyacınız var - sadece isterseniz aynı IP'yi verebilir.
Joel Coehoorn

Sonra tekrar kafam karıştı. Milyonlarca xyz.blogspot.com alt etki alanı varsa, hepsinin A kaydı olamaz, öyleyse yönlendirme nasıl yapılır? Ve A kaydı yapılandırması sunucu tarafıdır. Xyz uygun bir alt etki alanı veya sunucu tarafı eşlenen bir şey olup olmadığını, bir url verilen istemcinin nasıl olacağını merak ediyorum. Özellikle, bir IP'yi bir süre önbelleklemek güvenli midir, çünkü x.domain.com ve y.domain.com'un aynı sunucuda olduğunu biliyorsunuz ya da sadece url'ye bakarak asla bilemiyor musunuz?
Joshua Frank
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.