Создание домена на сервере

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Создание домена на сервере

chur » 06 сен 2004, 11:28

По пунктам.
1. Алгоритм разрешения имени pivo.ivanov.provider.ru примерно такой. Есть несколько заранее определенных глобальных DNS серверов. Обращаемся к одному из них: дайте DNS сервер для зоны .ru. Ответ, допустим: ns.ru. Обращаемся к ns.ru: дайте DNS сервер для зоны .provider.ru. Ответ: ns.provider.ru. Спрашиваем дальше у ns.provider.ru DNS сервер для зоны .ivanov.provider.ru. Ответ: ns.provider.ru (т.е тот же). И, наконец, спрашиваем у ns.provider.ru IP адрес для pivo.ivanov.provider.ru. Еще раз хотел бы отметить. DNS службе абсолютно все равно, что ты дальше будешь делать с полученным IP адресом. И любое количество имен может быть привязано к одному IP адресу.
2. Apache не занимается разрешением имен ни каким образом. Это делает ОС. Перед запросом DNS сервера ОС может обратится к конфигурационным файлам. Для win98 это C:\Windows\hosts, для linux обычно /etc/hosts. В частности, привязка localhost к 127.0.0.1 прописана в них. Если часто обращаешься к какому-либо адресу, или, опять же, для тестов, можно прописать привязку имени к адресу в этом файле. Но знать об этом будет только одна машина, и никто другой этим воспользоваться не сможет.
3. Алгоритм работы DNS сервера крайне прост и сводится к поиску соответствующего значения в хеш-массиве (хранящемуся в оперативной памяти). В то же время запросов проходит большое количество, поэтому усложнения в алгоритме (run-time файлы настройки) маловероятны.

andrey137 » 06 сен 2004, 04:01

Всем большущщее спасибо за ответы, и все-же.

Непонятно - алгоритм поиска IP домена pivo.ivanov.provider.ru такой же как и поиска домена, скажем, просто

pivo.ru. Или тот факт, что он является виртуальным т.е. зарегистрирован на тот же IP что и ivanov.provider.ru вносит некие

коррективы?

Кода я дома на локальной машине ставил Apache я ведь к DNS-службе не обращался, просто прописал названия

локальных серверов типа localhost. в настройках Apache и ОС и сопоставил им адреса типа 127.0.0.1. Значит Apache берет

на себя некую часть функций системы DNS? Может этим можно воспользоваться?

И такой еще вопрос, а не предоставляют ли хостинг-провайдеры частичного доступа к настройкам своего DNS-сервера,

так же как, например, к настройкам Apache, т.е. через к.-л. файл, типа тогоже htaccess.?

AiK » 01 сен 2004, 18:19

chur, наверно в DNS можно указать что-то вроде *.ivanov.provider.ru ...

chur » 01 сен 2004, 18:04

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

chur » 01 сен 2004, 17:57

Если в DNS прямо не прописать pivo.ivanov.provider.ru то он не будет иметь ни какого адреса.

AiK » 01 сен 2004, 17:46

chur, этой проблемой вполне и Apache может озаботиться.
Ежели не ошибаюсь - с помощью директивы VirtualHost или модуля mod_vhost_alias.
Есс-но pivo.ivanov.provider.ru будет иметь тот же IP адрес, что и ivanov.provider.ru.

chur » 01 сен 2004, 17:36

chur, вроде как доменные имена третьего уровня и ниже не обязательно в DNS прописывать...
К IP-адресу их привязать кто-то должен.

AiK » 31 авг 2004, 15:52

chur, вроде как доменные имена третьего уровня и ниже не обязательно в DNS прописывать...

chur » 31 авг 2004, 14:25

andrey137, ты путаешь разные службы.
Если коротко. Для того, что бы один хост обратился ко второму, нужно знать IP адрес второго хоста. Это происходит с помощью службы DNS. После того, как определен адрес первый хост обращается к соответствующей службе второго хоста (в твоем случае веб-сервер). И в этом запросе присутствует и доменное имя второго хоста, по которому веб-сервер различает виртуальные хосты.
Поэтому, на запрос дать адрес pivo.ivanov.provider.ru DNS служба ответить, что domain not exist и запроса к веб-серверу не будет вообще.

andrey137 » 30 авг 2004, 23:19

Погодите же, как же??

Вот есть домен

ivanov.provaider.ru

предположим под него выделен некий IP, почему я немогу этому IP кучу виртуальных хостов в соответствие понаставить, сам же провайдер это запросто делает?
Ну он вроде это в httpd.conf делате, а что же .htaccess ему не аналогичен???

зыж Большое спасибо за ответ!

Вернуться к началу