Ошибка при запросе n-го (n>2) домена

Zh0rzh

Новичок
Ошибка при запросе n-го (n>2) домена

Пример: http://some_bad.host.yandex.ru/

То есть допустим у нас есть домен второго уровня yandex.ru, и несколько доменов последующих уровней. Бывают ситуации когда пользователь опечатывается при наборе адреса.

Необходимо уведомить пользователя что такого домена в нашей зоне нет. Что с успехом сделали на Яндексе.

Вопрос знатокам: как это реализовать?
 

Stefix

Guest
с помощью fsockopen и отсылки необходимых хедеров в GET
 

Zh0rzh

Новичок
Stefix, либо ты не понял ситуацию, либо я не не понял тебя :))

fsockopen - надо вызывать из какого нить скрипта, а как вызвать сам скрипт?
 

facelift

Guest
Вопрос интересный, если кто-то занает ссылку на то как работать с поддоменами, напишите.
 

Crazy

Developer
Zh0rzh, смотри сюда внимательно:

Код:
C:/>nslookup some_bad.host.yandex.ru
Server:  ns3.online.ru
Address:  194.67.2.114

Non-authoritative answer:
Name:    some_bad.host.yandex.ru
Address:  213.180.193.24


C:/>nslookup some_bad.host.phpclub.ru
Server:  ns3.online.ru
Address:  194.67.2.114

*** ns3.online.ru can't find some_bad.host.phpclub.ru: Non-existent domain
Разница понятна?
 

Stefix

Guest
это я просто всю ночь работал, не вьехал :) Это AFAIK вопрос не к php, а к веб-серверу. Кроме того, такого типа домен не стандартный, поэтому squid например его не понимает.
 

neko

tеam neko
да именно к веб серверу
в целом TIMTOWTDI

самое простое:

NameVirtualHost xxx.xxx.xxx.xxx
<VirtualHost *>
...
</VirtualHost>

и смотреть HTTP_HOST
 

facelift

Guest
А я не понял. Чё тама дабавлять в VirtualHost? Хоть ктонить скажите
 

Zh0rzh

Новичок
NameVirtualHost xxx.xxx.xxx.xxx
<VirtualHost *>
...
</VirtualHost>
То есть, мне нужно попросить отдельный ип xxx.xxx.xxx.xxx у хостера. И прописать в конфигурации Apache

NameVirtualHost xxx.xxx.xxx.xxx
<VirtualHost *.mysite.ru>
...
</VirtualHost>

И неужели ничего не надо мудрить с DNS?

PS: neko, Stefix в следующий раз можно без фидошных терминов. Мы же живем в цивилизованном мире.
 

Crazy

Developer
Автор оригинала: Stefix
Это AFAIK вопрос не к php, а к веб-серверу.
Ты K неправильно. Не к веб-серверу, а к DNS.

Кроме того, такого типа домен не стандартный, поэтому squid например его не понимает.
Бред.

-~{}~ 22.08.04 13:10:

Автор оригинала: Zh0rzh
То есть, мне нужно попросить отдельный ип xxx.xxx.xxx.xxx у хостера. И прописать в конфигурации Apache

NameVirtualHost xxx.xxx.xxx.xxx
Строго наоборот -- никаких name-based виртуальных хостов.

neko, Stefix в следующий раз можно без фидошных терминов.
ROFL!
 

neko

tеam neko
Crazy
мне как-то всегда казалось, что ДНС все запросы к домену 3-го уровня ресолвит как запросы к домену второго в который он входит
или как-то так.
т.е. все домены третьего уровня разбираются веб-сервером, а не днс
объясни если не трудно
 

Crazy

Developer
neko, давай уточним: ты хочешь узнать, что такое DNS и как он работает? :)

Hint: веб-серверу, как и DNS, глубоко монопенисуально, второго или третьего уровня домен.
 

neko

tеam neko
Crazy
ну вообще то да
устроит даже RTFM с указанием куда

и еще сразу вопрос
я помню была такая приколюха, пишешь типа: http://1+1.domain.org
(домен забыл)
и он выдает страницу с результатом вычислений
как это было сделано можешь объяснить?

-~{}~ 22.08.04 13:28:

блин я даже помню что делал через named-virutal hosts домены третьего уровня
и также можно сделать редир при отсутствии
или гоню?
 

Crazy

Developer
Автор оригинала: neko
устроит даже RTFM с указанием куда
Для начала -- прочти, что такое и как работает TCP. Я говорю серьезно.

и он выдает страницу с результатом вычислений
как это было сделано можешь объяснить?
Легко.

1. Настраиваем DNS, чтобы для всех *.domain.org возвращался тот же IP, что и для domain.org.
2. На этот IP вещаем веб-сервер и в корень кладем index.php, который проверяет, к какому домену шло обращение, парсит и вычисляет.

и также можно сделать редир при отсутствии
или гоню?
Вот эта фраза и показывает, что тебе нужно узнать, как работает TCP.
 
Сверху