Як веб-додатки, такі як Tumblr, WordPress.com та Blogspot, здатні так швидко створювати субдомени для користувачів?


12

Мені цікаво, як веб-додатки здатні миттєво створювати піддомени для нових користувачів, наприклад newuser.wordpress.com, або example.blogspot.com. Якщо мені потрібно створити новий піддомен для веб-сайту, зазвичай потрібно зайти на панель управління DNS і створити субдомен вручну.

Я читав приклади про підстановку DNS та піддомени, але це, здається, не відповідає на питання про те, як користувач, який увійшов у систему, може створити власний субдомен. Я думаю, що за допомогою .htaccess- файлу можна переписати URL-адресу для завантаження підпапки, пов’язаної з певним користувачем.

Я б розглядав рішення використовувати таку послугу, як Amazon Route 53 та створювати нові субдомени за допомогою API. Я не впевнений, чи це вважатиметься хорошим рішенням.

Крім того, Tumblr дозволяє вказати ваше доменне ім’я на їх IP-адресу або " domains.tumblr.com". Чи означає це, що Tumblr має власні сервери доменних імен для обробки цих запитів?


1
відповідь nathangiesbrecht правильна. Ви можете легко додати запит DNS для підстановки за допомогою CDN типу CloudFlare. Дивіться це і це для сайтів WordPress .
дан

Відповіді:


14

Ви маєте рацію, що хитрість - це заголовок DNS-адреси (вказаний зірочкою). По суті це запис DNS, який буде відповідати всім субдоменам, які не мають конкретного запису DNS. Тоді "маршрутизація" відбувається на стороні програми / веб-сайту. Не існує фактичного запису DNS, створеного для субдомену, причина, що він знаходить «відповідність», коли робиться запит DNS, полягає в тому, що DNS-сервер повертає IP-адресу для магістрального запису DNS для домену.

Щоб побачити приклад цього в реальному світі, ви можете ознайомитись з тим, як Wordpress Multisite працює з записом DNS-підстановки (зауважте: багато спільних хостинг-провайдерів не дозволять вам створити запит DNS-підстановки). Оскільки "маршрутизація" відбувається на додатку, а не на рівні DNS, воно також дозволяє зіставити власні домени на субдомени, якщо вам це подобається (як вони пропонують на wordpress.com).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.