PDA

Просмотр полной версии : Создание домена на сервере



andrey137
30.08.2004, 17:49
Вопрос такой - предположим провайдер выделил мне место и домен на своем сервере, например:

ivanov.provaider.ru .

Могу ли я не обращяась к провайдеру создать себе домен следующего уровня, например:

pivo.ivanov.provaider.ru?

Скажем, используя ".htaccess" или как-либо еще?

Заранее спасибо за ответ ;-)

chur
30.08.2004, 18:54
В общем случае нет. DNS запросы будут приходить к DNS серверу provider.ru, который в свою очередь будет отвечать domain not exist.

andrey137
30.08.2004, 23:19
Погодите же, как же??

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

ivanov.provaider.ru

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

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

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

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

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

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

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

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

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

andrey137
06.09.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.?

chur
06.09.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 файлы настройки) маловероятны.