Войти

Показать полную графическую версию : DNS и несколько серверов


Страниц : [1] 2

Cancer_mvm
14-06-2012, 13:36
К примеру есть несколько собственных серверов под сайты в разных точках города (на Debian-е). Если теоретически каким то образом организовать зеркалирование серверов... но это уже другой вопрос... На данный момент интересует следующий вопрос: как, или у какого регистратора доменных имен, и возможно ли в принципе указать одному доменному имени несколько IP-адресов с хостингом?

Зачем это нужно, думаю понятно...

cameron
14-06-2012, 14:22
Если теоретически каким то образом организовать зеркалирование серверов... но это уже другой вопрос... »
http://www.zytrax.com/books/dns/ch7/xfer.html
http://www.opennet.ru/openforum/vsluhforumID8/6590.html
http://www.unix.com/unix-dummies-questions-answers/8696-bind-dns-replication.html
На данный момент интересует следующий вопрос: как, или у какого регистратора доменных имен, и возможно ли в принципе указать одному доменному имени несколько IP-адресов с хостингом? »
записей А много может быть, соотно round-robin в DNS.
Зачем это нужно, думаю понятно... »
изобретение велосипеда вместо фронтэнда? :)

Cancer_mvm
14-06-2012, 15:21
В данном случае, в районе с веб-серваком вырубили свет на пол дня, естественно сайты не работали, потому поставили задачу предотвратить подобное в дальнейшем, ставить мощные бесперебойники не вариант, т.к. линия не напрямую от провайдера, естественно множество узлов по пути тоже обесточены.

изобретение велосипеда вместо фронтэнда? »
Что вы имеете ввиду? Если в конкретно этом случае есть варианты более простые, подскажите какие? (Установка серверов в дата центрах людей не устраивает!)

записей А много может быть, соотно round-robin в DNS. »
Не осилил что имелось ввиду? возможна реализация или нет? Если возможна ткните носом пожалуйста, где про это почитать подробнее, к каким регистраторам обращаться, или как это реализовать?

cameron
14-06-2012, 15:24
В данном случае, в районе с веб-серваком вырубили свет на пол дня, естественно сайты не работали, потому поставили задачу предотвратить подобное в дальнейшем, ставить мощные бесперебойники не вариант, т.к. линия не напрямую от провайдера, естественно множество узлов по пути тоже обесточены. »
понятно. Home-hosting.
Что вы имеете ввиду? Если в конкретно этом случае есть варианты более простые, подскажите какие? (Установка серверов в дата центрах людей не устраивает!) »
http://nginx.org/ru/docs/http/ngx_http_upstream_module.html (если мне память не изменяет я слышала что nginx можно так использовать)
Не осилил что имелось ввиду? возможна реализация или нет? И где про это почитать подробнее? »
http://ru.wikipedia.org/wiki/DNS

Delirium
14-06-2012, 15:32
Cancer_mvm, ну если вкратце и по "топорному" - вы же можете на машине дать в настройках сетевой кучу дополнительных IP для машины? И она будет пинговаться по любому из них(при наличии маршрутов и правил, ессно).
Также и с веб хостингом - прописывается хоть сотня адресов.
Вот пример nslookup на mail.ru:

mail.ru
Addresses: 94.100.191.248
94.100.191.249
94.100.191.250
94.100.191.201
94.100.191.202
94.100.191.203
94.100.191.204
94.100.191.205
94.100.191.206
94.100.191.207
94.100.191.208
94.100.191.209
94.100.191.210
94.100.191.241
94.100.191.242
94.100.191.243
94.100.191.244
94.100.191.245

Cancer_mvm
14-06-2012, 15:42
Cancer_mvm, ну если вкратце и по "топорному" - вы же можете на машине дать в настройках сетевой кучу дополнительных IP для машины? И она будет пинговаться по любому из них(при наличии маршрутов и правил, ессно).
Также и с веб хостингом - прописывается хоть сотня адресов. »
Да, если я правильно понял примерно это мне и надо, только как это реализовать? где должно указываться что доменному имени соответствует несколько IP-адресов? это регистраторы доменных имен могут сделать?

Если б это был один провайдер, я бы не морочил голову, сменил айпишник и всех делов (нужно будет только разобраться как сделать зеркалирование серверов), но сервера находятся в разных частях города, провайдеры у них разные.

exo
14-06-2012, 16:08
где должно указываться что доменному имени соответствует несколько IP-адресов? »
http://whois.domaintools.com/mail.ru
domain: MAIL.RU
nserver: ns.mail.ru. 217.69.129.230
nserver: ns1.mail.ru. 94.100.179.159
nserver: ns2.mail.ru. 94.100.186.189
nserver: ns3.mail.ru. 94.100.179.93
nserver: ns4.mail.ru. 94.100.178.100
nserver: ns5.mail.ru. 217.69.129.241
state: REGISTERED, DELEGATED, VERIFIED
org: netBridge Limited
registrar: RU-CENTER-REG-RIPN
admin-contact: https://www.nic.ru/whois
created: 1997.09.27
paid-till: 2012.10.01
free-date: 2012.11.01
source: TCI
Жирным выделены ДНС сервера авторитарные для mail.ru
Все записи делают на одном из них - на остальные они копируются.
Вам нужно знать, какие ДНС сервера отвечают за ваш домен, и на первичном ДНС добавить нужные записи.
ДНС сервера могут быть предоставлены регистратором, а могут и не быть.
Для определения ваших ДНС ссылку я привёл...

cameron
14-06-2012, 16:11
Для определения ваших ДНС ссылку я привёл.. »
nslookup -q=ns mail.ru
=)

Cancer_mvm
14-06-2012, 16:12
понятно. Home-hosting »
))) Ну почти, несколько не официальных офисов имени нескольких человек, с подключенным домашним интернетом, но это не столь важно, интересует сама реализация, может кто знает, или уже реализовывал подобное.

Cancer_mvm
14-06-2012, 16:38
ДНС сервера могут быть предоставлены регистратором, а могут и не быть. » Как это понять? Мой регистратор говорит что это реализовать нельзя, что подобное реализовуют программным обеспечением HTTP-сервера. Но ведь если сервер не доступен какой с этого толк?

domain: MAIL.RU
nserver: ns.mail.ru. 217.69.129.230
nserver: ns1.mail.ru. 94.100.179.159
nserver: ns2.mail.ru. 94.100.186.189
nserver: ns3.mail.ru. 94.100.179.93
nserver: ns4.mail.ru. 94.100.178.100
nserver: ns5.mail.ru. 217.69.129.241 »


Мой регистратор dns.com.ua его ответ по поводу mail.ru:

"Это один pimary-server - ns.mail.ru и много secondary.
Да, в домене MAIL.RU указано много ip-адресов.
Но это распределение запросов при большой нагрузке на ресурс,
а не отказоустойчивая система.
А Вы в своем первом письме спрашивали, можно ли в домене указать
несколько ip, чтобы при неработоющем одном web-сервере, http-запросы
отсылались на второй, через наш интерфейс
такое решение нельзя реализовать."

vadblm
14-06-2012, 16:54
Мой регистратор говорит что это реализовать нельзя, что подобное реализовуют программным обеспечением HTTP-сервера »
Врёт. Вообще говоря, это не дело регистрара, но в последнее время регисрары предлагают также и услуги DNS, которые могут различаться по функционалу. Например, могут сделать ограничение по записям A. Но вам никто не запрещает поднять свой DNS сервер и там рулить как угодно, скажем , в BIND:

some.site.org. 60 IN A 11.22.33.1
some.site.org. 60 IN A 11.22.33.2
some.site.org. 60 IN A 11.22.33.3

Резольвиться будет по механизму round-robin, т.е. на первый вопрос разрешения имени от конкретного хоста будет возвращаться первая запись (11.22.33.1), на второй — вторая и так далее.

Cancer_mvm
14-06-2012, 17:05
Резольвиться будет по механизму round-robin, т.е. на первый вопрос разрешения имени от конкретного хоста будет возвращаться первая запись (11.22.33.1), на второй — вторая и так далее. »
Разве это получается не распределение нагрузки? один запрос будет уходить на 11,22,33,1 второй запрос на 11,22,33,2. А что если 11,22,33,1 скажем не работает то первый запрос уйдет на 11,22,33,2 ? Впринципе мне не нужно распределение нагрузки, а нужен резервный сервак, отказоустойчивось.

Да и к тому же нужно поддерживать дополнительный сервер на котором будет поднят BIND, а что если по каким то причинам он будет не доступен? записи о серверах 11,22,33,1 и т.д. как я понимаю хранятся именно на нем? Толку тогда с нескольких серверов в разных точках не будет, регистратор получается более надежный.

Если есть регистраторы у которых есть подобный функционал, может кто подскажет конкретных (украинских, т.к. сайты в основном на od.ua)

Еще вопрос, хотя этот вариант хотелось бы рассматривать в последнюю очередь, может кто знает регистраторов у которых обновление записей минимальное. В данном регистраторе (dns.com.ua) обновление 1 раз в час, к тому же нет функции смены IP сразу на всех зарегистрированных сайтах внутри одной учетки.

exo
14-06-2012, 17:16
Да и к тому же что будет если сервер на котором поднят BIND по каким то причинам не будет работать? »
вот по этому DNS серверов и несколько...
но в последнее время регисрары предлагают также и услуги DNS »
nic.ru давным давно этим занимается...
В данном регистраторе обновление 1 раз в час »
мне кажется это зависит от настройки SOA во всё том же ДНС сервер... кажется там указывается время. Поправьте, если ошибся.

vadblm
14-06-2012, 17:20
Разве это получается не распределение нагрузки? один запрос будет уходить на 11,22,33,1 второй запрос на 11,22,33,2. А что если 11,22,33,1 скажем не работает то первый запрос уйдет на 11,22,33,2 ? »
Ну вот так и получается. Это один из аспектов распределения нагрузки. Хотите кластер — стройте кластер, но это за пределами темы.
Да и к тому же что будет если сервер на котором поднят BIND по каким то причинам не будет работать? »
Их тоже может (да и должно по спецификациям) быть не один.
Если есть регистраторы у которых есть подобный функционал, может кто подскажет конкретных (украинских, т.к. сайты в основном на od.ua) »
У самого ПО, в данном случае BIND, который используется на большинстве днс серверов никаких подобных ограничений нет. Ограничения искуственные, преследуют цель снижения нагрузки.
Вообще говоря, это разумно, поскольку раз зашёл разговор о распределении нагрузки, то нехер бомжевать на серваках регистрара, следует завести свои.

мне кажется это зависит от настройки SOA во всё том же ДНС сервер... кажется там указывается время. Поправьте, если ошибся. »
Я как-то прикручивал домен к гуглю на почту, типа прикрутил, а запрос на MX кажет фигу. Писнул в поддержку, ответили что изменения применяются через час. Без объяснения причин. Вот ещё ограничение.

exo
14-06-2012, 17:48
нашёл:
TTL (Time To Live) — допустимое время хранения данной ресурсной записи в кэше неответственного DNS-сервера,
только это относилось к не авторитарным серверам.
Не знаю, как в гугле, но у нас ДНС на одной площадке - там обновления практически мгновенны... TTL ?

vadblm
14-06-2012, 17:59
Это абсолютно к делу не относится, гугл ни при чём, я говорил про местного регистрара, который по совместительству днсит, как и многие походу. TTL не то, я ж нетерпеливый и dig'ал, чувак из поддержки явно писнул, что ограничение они сделали сами в своей обвязке. Я так понял, чтоб если ламер ошибся, то исправил, не рассылая свой фейл по всему миру. Типа время подумать. :)

Tonny_Bennet
14-06-2012, 23:18
Вот тут (http://silverghost.org.ua/2007/03/04/dublirovanie-serverov/) нашёл один интересный вариант не связанный с DNS. Суть его проста: при недоступности первого сервера настройки его сетевой карты (MAC и IP-адрес) прописываются на втором сервере. Но для этого потребуется одинаковый провайдер для обеих точек и нужно будет его попросить выделить вам внешнюю подсеть (скорее всего /29 или больше ибо в /30 не поместитесь) и попросить отключить привязку MAC адреса к порту маршрутизатора L3 (т.к. у вас точки в разных концах города то L3 у них тоже наверняка разные; без отключения привязки потребуется время на то, что бы маршрутизаторы провайдера сбросили кеш и поняли где вас искать).

На примере локальной подсети 192.168.0.0/29 это:

192.168.0.0 - адрес сети
192.168.0.1 - адрес шлюза провайдера
192.168.0.2 - 192.168.0.6 - адреса клиентских устройств (компьютеров)
192.168.0.7 - широковещательный адрес подсети

Таким образом можно сделать отказоустойчивое перебрасывание адресов в кластере из шести серверов.

exo
15-06-2012, 00:05
что бы маршрутизаторы провайдера сбросили кеш и поняли где вас искать »
другими словами "маршрут".
А по какому протоколу сеть А пропишется за сетью\адресом Б? Я делал это руками...

А для локальной сети vrrpd хорошее решение...

cameron
15-06-2012, 07:21
ругими словами "маршрут". »
вообще-то arp.
Суть его проста: при недоступности первого сервера настройки его сетевой карты (MAC и IP-адрес) прописываются на втором сервере. Но для этого потребуется одинаковый провайдер для обеих точек и нужно будет его попросить выделить вам внешнюю подсеть (скорее всего /29 или больше ибо в /30 не поместитесь) и попросить отключить привязку MAC адреса к порту маршрутизатора L3 (т.к. у вас точки в разных концах города то L3 у них тоже наверняка разные; без отключения привязки потребуется время на то, что бы маршрутизаторы провайдера сбросили кеш и поняли где вас искать). »
тоже волшебное решение.
уж всяко проще сделать round-robin и всё.
тут нет речи о 99.999 или даже 80.000 =)
так что RR вполне хватит. а вырастут потребности - вырастут желания и будет нормальный хостинг у соответствующих провайдеров.

Tonny_Bennet
15-06-2012, 09:12
А по какому протоколу сеть А пропишется за сетью\адресом Б? Я делал это руками... »

не понял вопроса




© OSzone.net 2001-2012