Evet ve hayır. Hostnames olarak adlandırılan iki ayrı şey vardır.
"İç" ana bilgisayar adı temel olarak çekirdek tarafından tutulan bir dizedir. Bu hostname
komut (veya gethostname()
çağrı) tarafından döndürülen ve bir sistem (*) içinde benzersiz olanıdır .
Çoğunlukla bir program, üzerinde çalıştığı sistem için bazı tanımlayıcılar vermek istediğinde kullanılır. Örneğin \h
, Bash'ın PS1
ana bilgisayar adına genişler. Benzer şekilde, syslog tarzı günlük dosyaları da günlük girişlerinde ana bilgisayar adını içerir.
(* Stephen Kitt'in yorumlarına rağmen, ad alanları aynı sistemdeki işlemlere farklı ana bilgisayar adları göstermek için kullanılabilir. Bu çoğunlukla farklı sistemler gibi davranmaya çalışan kaplar için kullanılır.)
Sonra DNS adları da var , başka sistemler tarafından başka birinin IP adresini aramak için kullanılan da vardır. Aynı IP adresini ve dolayısıyla aynı ana bilgisayarı gösteren birden fazla DNS adı olabilir.
Dahili ana bilgisayar adının ve DNS adlarının aynı olması gerekmez. Birisinin IP adresiyle orange
(*) aramaya karar verdikleri bir web sunucusuna sahip olduğunu varsayalım 192.0.2.9
. İki farklı etki hizmet edebilir ve DNS olması kurulacaktı www.example.org
ve www.example.com
her iki nokta 192.0.2.9
sistemin iç hostname olabilirken, orange.example.org
ya da sadece orange
. Bu durumda, DNS ayarları genellikle de olurdu ters arama üzerindeki 192.0.2.9
isme noktası arka orange.example.org
, ama bu kuvvetin bir şey yok.
(* çünkü sunucularını meyve verdikten sonra adlandırmak isterler. Birisi kullanabilir webserver1
veya böyle olabilir , ancak asıl nokta, gerçek alanlardan birinin adını vermesine gerek olmamasıdır.)
Buna ek olarak, sanal barındırma, tarayıcının web sunucusuna erişmeye çalıştığı sitenin adını söylemesini gerektirir. Aksi takdirde sunucu, istemcinin hangi sanal siteye ulaşmaya çalıştığını bilemez. HTTP bunun için bir Host
başlığa sahiptir.
Bir DNS adı ile dahili ana bilgisayar adı arasındaki farkı karıştıran şey mDNS protokolü
(örn. Avahi arka plan programı tarafından uygulanır ) ve diğer keşif protokolleridir. mDNS, ana bilgisayarların aynı ağdaki diğer tüm ana bilgisayarları ad bilgileri için sorgulamasını ve kendi ana bilgisayar adlarını DNS'de açıkça ayarlamadan diğer ana bilgisayarlarda görünür hale getirmelerini sağlar.