Hizmet kesintisi olmadan bir web sitesi için DNS nasıl değiştirilir?


13

Hizmet kesintisi olmadan web sitemizin DNS'ini değiştirmek istiyorum

Sunucu IP'si aynı kalır.
Genellikle tüm interneti güncellemek 24-48 saat sürer.
Her iki DNS'in de paralel çalışması mümkün mü?

JamesRyan'ın Önemli Notu:

Bazı DNS sunucularının düşük TTL'lere saygı duymadığını ve yine de önbelleğe almadığını unutmayın. Biraz çakışma bekliyoruz.

^ Bu tam olarak bir problem.


Arka fon:

Web sitemizin DNS'ini başka bir Sağlayıcı olarak değiştirdim (kırık görünen ve sitemiz yerine genellikle reklam sayfalarını gösteren mavi ana bilgisayar), bu yüzden ~ 2 saat sonra eski orijinal DNS'ye geri döndüm.

Sunucunun IP'si aynı kaldı, bu nedenle her iki DNS de aynı sunucuyu gösterdiğinden hizmet kesintisi almamayı umdum.

Şimdi 24 saat sonra internetin% 30'u hala whois'te referans verilmeyen bozuk / yanlış sağlayıcıyı (bluehost) kullanıyor. (Pingdom + bizi ziyaret edemedikleri birkaç kullanıcı raporu ile ilgili)

Yanıtlar:


18

Bunu yapmanın uygun yolu:

  1. Bölge TTL'sini minimum olarak değiştirin - çoğu durumda 300 saniyedir (5 dakika). Bu aşamada hiçbir kaydı değiştirmeyin.
  2. 48 saat bekleyin.
  3. Değişikliği yapın. Değişikliklerin yayılması sadece 5 dakika sürecektir.
  4. TTL'yi standart 48 saate geri döndürün.

Bu prosedür yalnızca NS değişiklikleri için değil, tüm değişiklikler için geçerlidir. A kaydının IP adresini değiştirmeniz gerekirse, tam olarak aynı şekilde çalışır. Bu kesinlikle gerekli olmasa da ve teoride o zaman iki isim sunucusu çalıştırabilirsiniz. Bu 48 saatlik dönemde acil durum değişiklikleri yapmanız gerekip gerekmediğini bilemezsiniz.


6
Bazı DNS sunucularının düşük TTL'lere saygı duymadığını ve yine de önbelleğe almadığını unutmayın. Biraz çakışma bekliyoruz.
JamesRyan

> Bazı DNS sunucularının düşük TTL'lere saygı duymadığını ve yine de önbelleğe almadığını unutmayın. <- Sanırım bu oldukça sorunlu ve hizmet kesintisinden sorumlu!
Lupo

6
Bu durumda, her iki sunucuyu 4 günlük bir geçiş penceresinden yukarıda tuttuğunuz sürece değil.
David Schwartz

1
Bu cevabın isim sunucularının aynı kaldığı duruma değinip değmediği açık değil, ancak web sunucusu ipinin değiştiği. Ve kesinti süresinin birkaç saniyeye nasıl getirileceğine kesinlikle değinmiyor. Yeni bir soru soracağım.
Buttle Butkus

3

DNS sağlayıcınızı değiştiriyorsanız (whois'de görüntülenen ad sunucuları) evet, bunları paralel olarak çalıştırabilirsiniz. Alanıma baktığımızda, GTLD sunucuları tarafından kullanılan TTL (DNS'imi çalıştıran diğer İnternet kullanıcılarına söyleyenler) 48 saattir. Bildiğim kadarıyla bunun değişmesi mümkün değil.

Genellikle tek yapmanız gereken, yeni sunucunun önceden ayarlandığından ve eski sağlayıcının girişlerini en az 48 saat boyunca canlı tuttuğundan emin olarak ad sunucusu girişlerini değiştirmesini sağlamaktır.

Diğer yanıtta belirtildiği gibi, sadece kendi kayıtlarınızı değiştiriyorsanız, bazı kötü DNS sunucuları daha uzun süre önbelleğe sahip olsa da, anında anında takas vermek için kayıttaki TTL'yi önceden azaltabilirsiniz.


> ve eski sağlayıcının kayıtlarını en az 48 saat boyunca açık tutması. <- Sanırım yanlış yaptığım şey bu.
Lupo

3

İlk olarak, terminolojimizi düzleştirelim, çünkü ne sorduğunuz henüz belli değil.

Barındırma kurulumunuzun üç bölümü vardır:

  1. Kayıt memuru
  2. Ad sunucusu barındırma
  3. Barındırma sunucusu

Bunların üçünün de aynı şirket tarafından sağlanması nadir değildir, ancak bunun için herhangi bir gereklilik yoktur. Aynı şirketten 1. satın aldığınızda, karışıklığa ekleyerek 2. için ayrı bir ücret alınmaması da oldukça yaygındır.

Kayıt şirketi, ana alan adı sahiplerine alan adınızın var olduğunu ve ad sunucularının ne olduğunu bildirmekten sorumludur.

Ad sunucuları, alan adınızı ve alt alan adlarınızı IP adresleriyle (ve ad sunucularının yapabileceği diğer tüm şeylerle) eşlemekten sorumludur.

Sunucu, muhtemelen en tanıdığınız bölümdür ve web sitesi isteklerinin ve e-postalarının sona erdiği yerdir.

Hangisini değiştirdiğinizden veya değiştirmek istediğinizden emin olduktan sonra, soruyu daha açık hale getirmek için değiştirebilir misiniz?


Ad sunucusu barındırma hizmetinizi değiştirdiğinizi varsayacağım. Bunu yapmak için şunları yapmalısınız:

  1. Yeni bir ad sunucusu ana bilgisayarı bulun ve mevcut ad sunucusu ana makinenizde bulunan tüm kayıtları oluşturun.
  2. Kayıt şirketinize başvurun ve yetkili ad sunucularını yeni ayarladığınız yeni sunucular olarak değiştirmelerini isteyin. Bu adım, hemen yapamayacakları ve ilgili TTL'lerin genellikle 48 saat olduğu için biraz zaman alacaktır.
  3. Tüm yeni DNS istekleri yeni ad sunucularına ulaştığında, eskilerini kapatın.

teşekkür ederim Ladadadada, tam olarak bunu yaptım, her iki DNS yapılandırması da aynı sunucuya aynı A kayıtlarına sahipti (ve herhangi bir hizmet kesintisi almayı ummuyordum) - yine de eskisinin (bluehost) artık yapılandırmayı kullanmadığı anlaşılıyor, çünkü whois bilgileri yeni sunucuya zaten gösterildi.
Lupo

1
Ah, bu Bluehost'tan talihsiz ve kötü bir form. Delegasyonu değiştirir değiştirmez kayıtlarınızı isim sunucularından çıkarmamalıdır. En az 48 saat boyunca yanıt vermeye devam etmelidirler.
Ladadadada

3

A) Paylaşılan barındırma hizmetinde site çalıştırıyorsanız - mümkünse DNS TTL ile işlem yapın

B) Kendi sunucularınızı çalıştırıyorsanız - minimum kesinti süresi için kaynak sunucuda proxy ve hedefte IP çıkarıcı (başlık için iletilen) kullanın (böylece kaynak IP aynı olabilir), DNS kayıtlarını güncelledikten sonra dosyalarınızı taşıyın ve trafik kaynak sunucuda dur


Cevabınız bazı gizli mücevherleri tutabiliyor gibi görünüyor, ancak sadece ne hakkında konuştuğunuzu bilen insanlar söylediklerinizi anlayabilir. Gönderinize bazı bağlantılar eklemek istiyorum, ancak doğru olduklarından emin değilim. Şunu mu demek istedin X-Forwarded-For? en.wikipedia.org/wiki/X-Forwarded-For Ve IP için çıkarıcı bu demek: github.com/jonrohan/ip-extractor
Buttle Butkus

1
sağ, X-Forwarded-aspiratör için, apache httpd: mod_extract_forwarded, mod_realip, mod_realip2 vb. durumunda bu modül php vb gibi daha düşük önceliğe sahip tüm bilgileri çevirecek web sunucuları modülü olmalıdır. .
GioMac

IPExtractor web hizmeti ile ilgisi yoktur
GioMac
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.