İki ana bilgisayarın aynı IP adresini paylaşması mümkün mü?


35

İki ana bilgisayarın aynı IP adresini paylaşmasının mümkün olup olmadığını herhangi biri açıklayabilir mi?

Ve eğer bir ana bilgisayar adı birden fazla IP adresini temsil ediyorsa, bu da mümkün mü? Niye ya?


18
Nerede gerçekleştiğini görmek için gerçek bir dünya ister misiniz? Ping serverfault.comve superuser.comve her ikisi için de döndürülen IP adresine bakın.
Scott Chamberlain

1
Tüm ana bilgisayar adları zaten, 127.0.0.1 adresini paylaşıyor, ...
jlliagre

Yanıtlar:


45

Bir ana bilgisayara birden fazla IP adresi atamak da mümkündür:

rr.example.com.        A      192.0.2.12
rr.example.com.        A      192.0.2.23
rr.example.com.        A      192.0.2.34
rr.example.com.        A      192.0.2.45

Bir DNS sunucusunu rr.example.comsorguladığınızda, IP adreslerinin listesini geri alırsınız. Daha sonra bunlardan birine bağlanmayı seçebilirsiniz. İlk bağlanma denemesi aktif olarak reddedilirse, bir sonrakini deneyin.

Çoğu tarayıcı, uç noktalar TCP bağlantısını aktif olarak reddettiği sürece bu akışı izleyecektir. Bir bitiş noktası zaman aşımına uğrarsa, tüm IP denenmemiş olsa bile, kaynak ulaşılamaz olarak değerlendirilir

Çoğu uygulama (tarayıcılar dahil) çoğu zaman bir defada yalnızca 1 IP uç noktasıyla ilgileniyor ve yalnızca ilk kullanılabilir yanıtı seçiyorsanız, ilk sunucunun tüm trafiği alabilmesi için hedef sunucular arasındaki yükü çarpma riskiyle karşı karşıya kalırsınız. .

Bunu engellemek için, çoğu DNS sunucusu Yuvarlak Robin yapılandırması olarak bilinen şeyi sunar ve sunucuyu eşit olarak eşleşen kayıtların döndürüleceği sırayla değiştirir. Yük dengeleyicileri sıradan kullanılmadan önce bu, dengeyi yüklemek için etkili bir yoldu ve biraz ağ sistemlerinde hataya dayanıklılık oluşturuyordu.


7
Bunun tersini soran soru değil mi?
mowwwalker

2
İki soru var. @Sirch zaten ilk kısmı oldukça iyi kapladı
Mathias R. Jessen,

Oh, anladım, açıklamayı geçtim. Cevap btw için teşekkür ederiz!
mowwwalker

1
Tarayıcılar / ağ yığınları tipik olarak alınan ilk adresi dener mi? Yoksa rastgele birini deneyecekler mi? Yükü dengelemek için IP'lerin DNS sunucunuz tarafından döndürüleceği sırasını rasgele ayarlamak mantıklı olur mu?
Tom Marthenal,

Özel müşteri uygulamasına bağlıdır. Çoğu sunucu döndürülen IP adreslerinin sırasını rasgele seçer (bu, "round-robin" olarak adlandırılan davranıştır). Gerçekten ilginç sorular, sanırım cevabı biraz daha genişleteceğim
Mathias R. Jessen

35

Evet, birden fazla ana makine adının aynı ip adresini kullanması mümkündür, en iyi uygulama, A kaydına işaret etmek için bir CNAME kaydı kullanmaktır.

bar.example.com.        CNAME  foo.example.com.
foo.example.com.        A      192.0.2.23

Tüm durakları not alın.

Birden fazla ip adresini temsil etmek için bir ana bilgisayar adına sahip olmak biraz daha karmaşıktır. MX kayıtlarından bahsediyorsak, bu çözüm zaten DNS'de öncelik numaralarını kullanarak mevcuttur, birden fazla A kaydını temsil etmesini istiyorsanız, örneğin bir yük dengeleyici, HAProxy kullanmak daha iyi olur.


6
Dikkat çekmeye değer ve gerçek internette, isim çözümleyicilerini kıran CNAME zincirlerini gördüm. Çünkü bir CNAME başka bir CNAME'ye işaret edebilir. CNAME döngüleri bile mümkün.
PP.


Ayrıca belirtmekte fayda var Aaynı IP içeren kayıtlar örneğin farklı bölgeleri, görünür olabilir x.foo.com. A 1.2.3.4ve y.bar.com. A 1.2.3.4.
Blrfl

Bu cevap A, aynı IP’de birden fazla ana bilgisayar adına yol açan joker karakter kayıtlarını anlatmayı unutur .
Izzy

Hey Sirch, fullstop'ların nesi var?
JonoRR

6

Önerilen diğer cevaplar gibi CNAME değişikliğine ek olarak, barındırma sunucunuzdaki mantığı da kullanmanız gerekir. Apache kullanıyorum ve yapılandırdım:

<VirtualHost 1.2.3.4:80>
    ServerName  www.abc.com
    ServerAlias abc.com
    ...
</VirtualHost>

<VirtualHost 1.2.3.4:80>
    ServerName  www.xyz.com
    ServerAlias xyz.com
    ...
</VirtualHost>

Diğer http sunucu yazılımlarının da benzer şeylere sahip olduğundan eminim.


2

İki ana bilgisayar adı ile ne demek istediğinizi açıkça belirtmeniz gerekir. Aynı IP adresine sahip iki fiziksel kutudan bahsediyorsanız cevap genellikle hayır olur. Eğer serverA ve serverB aktif-pasif bir küme olarak çalışıyorsa, her sunucunun bir parçaya iki adresi olacaktı. Biri bu sunucuya adanmış bir ip adresi olacak ve ikinci ip adresi de sunucular arasında paylaşılmış olacaktı, fakat sadece aktif sunucu bu paylaşılan adresi dinleyecektir. Pasif sunucu yalnızca etkin sunucu kapandığında paylaşılan adresi dinlemeye başlar.


2

IPv6'da aynı IP'yi iki veya daha fazla ana bilgisayara atayabileceğinizi ve ağın sizin için yük dengeleme ve yük devretme işlemini yapacağına (biri erişilemiyorsa diğerini deneyin) kaydetmeye değer. Her ikisi de tek bir mantıksal nokta olarak kabul edilir ve hiçbir şekilde karışan bir DNS yoktur.

Bu özellik Anycast olarak bilinir .


1

Aynı Etki Alanı için Birden Çok IP:

  • Evet, mümkün ve çok yaygındır: Eğer bir sunucu (ip A ile) düşerse, DNS kaydının bir sonraki IP'sine bağlanıp hizmeti almak için başka bir sunucuya (ip B ile) erişebilirsiniz.

Aynı IP İçin Birden Çok Etki Alanı:

Bir sonraki soruyu cevaplamanız gerekiyor: Tüm Alanlar aynı hizmeti veriyor mu?

  • Eğer evetse: çok yaygın bir konfigürasyondur: birçok şirket farklı ülke üst alan adlarında çok sayıda alan adı satın alır: xxx.com, xxx.net, xxx.org, vb. Ve hepsi aynı hizmeti işaret eder. , aynı IP listesine.
  • Olmazsa: Mümkün ancak yaygın değildir ve tavsiye edilmez. Yalnızca HTTP hizmetine izin veren bazı barındırma şirketleri IP ayırmak için NAT / Proxy kullanır. Fakat elbette, bu, hedef servisi tanımlamak için HTTP'yi "anlayan" bir Proxy anlamına geliyor.

0

Telekomdaki çoğu sunucu (HSS ve PCRF gibi) SCTP aktarımını kullanır ve bu nedenle bu sunucuların birden fazla IP adresi vardır. Bu adresler, artıklık ve yerine çalışma ile bağlantı sağlayan çoklu arama (SCTP'nin desteklediği) için kullanılır.

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.