SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

въпрос за DNS-и

kirilbug

New member
Здравейте,
имам следната идея и искам да си кажете мнението:
имам собствен сървър (DNS + apache) ns1. domain. com, чрез който си насочвам domain. com към хост1 (хостван на ns1).
С цел надеждност, искам да направя втори сървър ns2. domain. com, чрез който да насоча отново domain. com към хост2 (хостван на ns2).

Като сайтовете на хост1 и хост2 ще бъдат абсолютно идентични.

Та, ако някой разбра какво искам да кажа, да попитам:
1. това нещо ще работи ли?
2. какво ще каже Гугъл по въпроса (дублирано съдържание и т.н.)

Ако имате други забележки (извън въпросите), ще се радвам да ги споделите!
 
Re: въпрос за DNS-и

Проблеми със гугъл не би трябвало да има. За него (както и за нормалните потребите) сайта ще си остане един.
По принцип, обаче, това което се прави е следното:
Нека за по лесно ip-тата да са 1.2.3.4 и 1.2.3.5
Съответно имаш
ns1.domain.com -> 1.2.3.4
ns2.domain.com -> 1.2.3.5

и двата имат следните записи:
domain.com -> 1.2.3.4
domain.com -> 1.2.3.5

Това което се получава е че потребителя получава произволен IP адрес (от двата) и отваря сайта от съответния сървър.
Тук проблема е как точно ще обновяваш съдържанието на двата сървъра във синхрон, и зависи от конкретната система (сайт).

Обаче поради въпроса ти съдя че ти искаш да ползваш втория сървър като бакъп решние, ако с първия се счули нещо?
Тогава това няма да помогне (горното се ползва за разпределение на натоварването), или поне няма да помогне на около 50% от потребителите и трябва някакво друго решение. Нямам идея обаче какво би било то.
Евентуално втората машина по някакъв начин да се пуска, когато първата спре със същото IP?

П.П. Сега като се замисля варианта за вдигане на втория сървър ми звучи глупаво, я някой по-умен да каже нещо по-умно.
 
Последно редактирано:
Re: въпрос за DNS-и

прав си за разпределянето на натоварването, но целта е резервиране на системите.

Аз си мислех за проблема с кешираното IP.
Ако даден потребител ползва DNS сървър Х, то този сървър си има някакъв кеш и тогава няма голямо значение кой сървър от моя страна ще работи, тъй като въпросния DNS X, ще връща на потребителя кешираното IP, което има за domain. com.

Я наистина, дайте някакво решение за пълен backup.
 
Re: въпрос за DNS-и

Задаваш A записите с малък TTL например 60 секунди /може и по-малко за да не се кешира по сървърите/ и следователно имаш 2 А записа

домаин.ком 1.2.3.4 TTL 60
домаин.ком 1.2.4.3 TTL 60

ако единия падне триеш РЪЧНО другия от днс-а.
Тва е малко ... тромаво. Забравих да спомена, че трябва и да си репликираш базата.


Другото без да съм го оглеждал или пробвал е това http://www.linuxvirtualserver.org/
има българи в dev екипа :)
 
Re: въпрос за DNS-и

Мислиш в грешна посока, ако искаш да правиш mirroring или balancing най-малкия ти проблем е DNS-а. Как ще се синхронизира информацията в реално време на двата хоста? Как ще укажеш на DNS-а, кой хост да връща по подразбиране и кой след като default-ния е паднал? Ами ако втория DNS е по-малко натоварен и той върне пръв отговор и насочи към host2, а не към host1. Ако искаш да направиш DNS redundancy - Master -> Slave това е друго.
 
Re: въпрос за DNS-и

Какво общо има виртуалния сървър със reliability на web site?
Относно TTL-а -> хитро, ама какво правим с 2/3 от българското население, живеещо на интернет територията на днешното БТК?

s1yf0x, защо да мисли в грешна посока?
Защо реши че обновяване на информацията е проблем? Може системата му да е умна?
Може системата да ползва централизирана база данни (обезсмисля се идеята)?
Може да е просто статичен html сайт?
А и какъв би бил проблема да се отвори хост2, вместо хост1, ако инфото е еднакво(почти)?
 
Re: въпрос за DNS-и

По начина, по който е задал въпроса не става ясно какво иска да репортва dns1 в момент X и как точно ще се разграничи, кой DNS да връща отговор в същия този момент Х и съответно към кой хост да насочва. Иначе става елементарно:

DNS1 насочва с A запис domain.com към host1
DNS2 насочва с А запис domain.com към host2

Абсолютно против всякакви правила за DNS мениджмънт. Но явно това иска да постигне като краен ефект. Да не говорим, че не е уточнил как ще работят двата DNS-а? Синхронно или и двата ще са Primary?
 
Re: въпрос за DNS-и

@ s1yf0x: Точно по този начин искам да работят DNS-ите.

DNS1 насочва с A запис domain.com към host1
DNS2 насочва с А запис domain.com към host2

Мислех си да работят синхронно. Сайтовете се обновяват веднъж на 2 седмици и затова не е проблем обновяването.

Незнам дали ще оплескам нещо така, но ...
Ако имате някакви забележки, моля да ги споделите!

Мерси
 
Re: въпрос за DNS-и

няма какво да оплескаш, просто в даден момент едни потребители ще виждат сайта ти от единия хост, а други от другия хост, зависи кой към кой DNS се е обърканл. И ако случайно на host 1 ако ти падне Apache, и потребителите, които отварят сайта ти са насочени към него ще имаш проблем. Т.е. за да нямаш проблем, трябва и DNS1 и Apache1 да са offline по едно и също време, защото ако DNS1 е off, заявката се насочва към DNS2 и по този начин ще се отвори host 2 предполагам схвана ситуацията ;)

Извинявам се ама ви напускам, защото съм рожденник и отивам да празнувам.
 
Re: въпрос за DNS-и

Точно така ще бъде -> DNS1 и apache1 ще бъдат офлайн и онлайн по едно и също време.
мерси за насоките :)
весело изкарване!
 
Re: въпрос за DNS-и

Eдин кронтабнат баш скрипт който да пингва през определено време google (или който сайт се сетите) и ако не получи желаният отгор да спира named daemon-а, мисля,че е най-лесното решение за желания резултат. Този скрипт може да работи и на двете машини, като по този начин няма да има проблем с достъпа на потребители.
Освен това, ако това е комбинирано с услуга като тази предлагана от pingdom.com, почти във всеки момент ще можеш да отстраниш проблема възникнал в една от двете машини.
 

Горе