Чи можливо для багатьох доменних імен ділитися однією IP-адресою?


40

Чи можливо для багатьох доменних імен ділитися однією IP-адресою? Наприклад, www.xjtl.com, www.fmie.com, sdmfl.com тощо.

Сотні доменних імен мають лише один IP - коли ви робите запит DNS для кожного з них, повертається той самий IP.

Чи існують закони чи правила Інтернету, які забороняють це?


14
Чому проти цього існували б закони?
Остін Т Французький

Це трохи дратує, оскільки спамери можуть створювати сотні різних доменів, пов’язаних з одним IP. Але методика має багато законних застосувань.
Даніель Р Хікс

7
Якщо його заборонити, це збільшить витрати на хостинг, і у нас не вистачить IPV4-адрес негайно.
Юсф

@AthomSfere - Дійсно. Я думаю, що цікаво, що він згадав про це, однак тим, що він нагадує нам, що це було, щоб свого часу не знати, що ми знаємо зараз. Ініційованому звучить абсурдно думати, що можуть існувати закони щодо спільних IP-адрес. Однак поміркуйте над припущеннями, які вам довелося зробити щодо езотеричних предметів, перш ніж ви їх зрозуміли. Нові поняття в програмному забезпеченні часто - це чорна, мутна форма, яка потребує певного часу, щоб з'ясувати. Тим часом мозок заповнює деякі заготовки, складаючи те, що іноді означає хитрість. Це все є частиною навчального процесу.
бурбалка

Відповіді:


60

Так, це надзвичайно поширена практика. Він називається Спільним веб-хостингом :

У віртуальному хостингу на основі імен, який також називається спільним хостингом IP, віртуальні хости обслуговують кілька імен хостів на одній машині з однією IP-адресою. Це можливо тому, що коли веб-браузер запитує ресурс з веб-сервера за допомогою HTTP / 1.1, він включає запитуване ім'я хоста як частину запиту. Сервер використовує цю інформацію, щоб визначити, який веб-сайт показати користувачеві. Коли ви реєструєте / купуєте своє доменне ім’я на певному сервері імен реєстраторів, ваші налаштування DNS зберігаються на їх сервері і в більшості випадків вказують ваш домен на сервер імен вашого постачальника хостингу. На цьому сервері імен знаходиться IP-номер (наразі пов’язаний з вашим доменним іменем).

Кожен раз, коли у вас є веб-сайт, на якому ви шукаєте його IP-адресу, і коли ви вводите IP-адресу безпосередньо в браузер, і у вас інший веб-сайт, ви просто стикалися з Спільним хостингом.


Насправді цей веб-сайт тут використовується. Ping superuser.com або stackoverflow.com, і ви отримаєте 198.252.206.16для обох. Якщо ви введете цю IP-адресу у свій веб-переглядач, вона не працюватиме, і ви отримаєте помилку про те, що сайт не існує, оскільки у нього не було імені хоста, щоб перевірити і побачити, який сайт він повинен вам обслуговувати.


Другу частину, яку я збирався додати до своєї відповіді, добре.
Остін Т Французький

Я думав, що спільний веб-хостинг має деяке обмеження іменування, наприклад, якщо ім'я кореневого домену є prop.com, то ці доменні імена повинні бути названі як a.prop.com, fld.prop.com, belt.prop.com, у будь-якому випадку вони повинні мати суфікс prop.com?
містерії

2
Налаштувати віртуальний хостинг досить просто (принаймні на Apache.) Httpd.apache.org/docs/2.2/vhosts/examples.html
HairOfTheDog

1
@misteryes Ні, обмежень немає. Важливо лише те, що однакова програма розміщує всі сайти, щоб вона могла перехопити ім'я хоста як частина заголовка HTTP / 1.1, а потім служити правильній веб-сторінці.
Скотт Чемберлен

@misteryes Те, що ви думаєте, називається піддоменами.
Хансі

17

Спільний веб-хостинг також призначений для різних людей, кожен з яких має одне або багато різних доменних імен, на додаток до випадків одного або декількох різних піддоменів.

Наприклад, у мене є близько 30 доменних імен на одному обліковому записі веб-хостингу. Файли мого доменного імені "Перше" знаходяться в корені моєї папки "public_html". Ця папка знаходиться в моєму "домашньому" каталозі, тож щось на зразок: "... / ... / ім'я користувача / home / public_html".

І в корені цієї папки знаходяться папки для кожного піддомену мого доменного імені "Перший". Скажімо, моє доменне ім'я "Перше" - "example.com", і у мене є деякі піддомени. Файли будуть організовані так:

"example.com"  -->  ".../username/home/public_html"
"a.example.com"  -->  ".../username/home/public_html/a"
"b.example.com"  -->  ".../username/home/public_html/b"
"c.example.com"  -->  ".../username/home/public_html/c"

Крім того, існує ще одна папка в public_html для кожного з моїх інших додаткових доменних імен (згаданих як "додаткові" домени на моєму хостингу).

"domain2.com"  -->  ".../username/home/public_html/somefolder"
"domain3.com"  -->  ".../username/home/public_html/otherfolder"
"a.domain2.com"  -->  ".../username/home/public_html/somefolder/a"
"b.domain3.com"  -->  ".../username/home/public_html/otherfolder/b"

Крім того, багато інших людей (можливо, десятки людей), кожен з яких має інше "ім'я користувача", усі мають облікові записи на одному комп’ютері, і кожен з цих інших користувачів може мати один або багато доменів і субдоменів, з їх файлами впорядковані подібним чином.

Усі ці користувачі, включаючи мене, мають однакову IP-адресу. Якщо я хочу, я можу доплатити, щоб мати один або кілька унікальних IP-адрес для моїх доменів.

Спочатку, принаймні в концепції, я вважаю, що в Інтернеті було налаштовано кожне доменне ім’я, щоб мати іншу IP-адресу. Я думаю, що під час HTTP / 1.1 це було змінено, щоб дозволити декілька доменних імен ділитися однією IP-адресою. Це було зроблено тоді через занепокоєння зникненням IP-адрес.


1
Я б хотів, щоб я міг дати вам кілька моїх голосів, ви зробили набагато краще пояснення, ніж я.
Скотт Чемберлен

Гаразд, значить, це означає, що якщо у вас є додатковий домен під назвою X, у вас не може бути субдомену під назвою X на вашому первинному домені, оскільки це буде конфліктом імен. Це, мабуть, буде ситуація, з якою більшість людей не стикається, але все ж варто згадати.
Раду Мурзеа

@RaduMurzea - ​​У багатьох випадках це правильно. Але це може залежати від облікового запису веб-хостингу. З деякими веб-хостами "додатковий домен" (example.com) та папка, на яку він вказує, конфігуруються окремо. Отже, де ви визначаєте / налаштовуєте свій додатковий домен, наприклад: example.com, ви також створюєте / вказуєте ім'я папки для цього домену, наприклад "/ some-nepovezaно-ім'я папки".
Кевін Феган

4

ІС обмежені. Мало того, що не існує правил, які забороняють це, але це настійно рекомендується. Використання IP-адрес повинно бути виправдане якоюсь потребою.


3

Це можливо, і це часто має сенс.

Скажімо, вам належить веб-сайт та бренд Firefox, ви хочете переконатися, що всі звернення для Firefox та введені URL-адреси, які можуть бути заплутані для вирішення вашого IP-адреси, тому ви купуєте Firefox.com, Firefox.org, FF.com, FF .org, Firefix.org та Firefix.com. Ви також не купуєте 6 різних IP-адрес, ви б вказали їх на один і той же IP. Скажімо, Firefox викупив браузер Maxthon, ви б тоді вказали всі домени Maxthon на ваш IP-адресу.

Немає підстав для законів проти цього ...


1

Дійсно можна розмістити безліч веб-сайтів на одній і тій же IP-адресі. Хоча, якщо ви хочете, щоб ваш веб-сайт використовував захищений HTTP (HTTPS), вам доведеться використовувати унікальну IP-адресу лише для цього веб-сайту.

Вам потрібно використовувати захищений HTTP, якщо відвідувачі вашого веб-сайту зможуть увійти на ваш сайт або якщо якась інша конфіденційна інформація передається у їх браузер. Отже, для шифрування реквізитів кредитної картки щось подібне до веб-сайту електронної комерції потрібно мати власну IP-адресу, яка не поділяється нічим іншим.


1
Неправда, розширення ідентифікації імені сервера до SSL вирішує цю проблему. Він не підтримується на 100%, але з ним працюють усі сучасні браузери.
Скотт Чемберлен

+1. це важлива додаткова деталь для питання ОП. Важливим є також застереження Скотта Чемберлена, але "всі сучасні браузери працюють з ним" є завищенням, тому існування SNI не зважає на точку Джека Х'юза.
mc0e

1
Дійсно, якщо ви користуєтеся SNI, ви значно скидаєте свою базу користувачів Windows XP.
Джек Х'юз

@JackHughes like Microsoft ...
Бретт Постін

0

простий спосіб - кожен ваш домен використовувати різні каталоги на вашому сервері. Якщо ви перейдете на веб-сайт www.example.com, він перешле вам 208.352.12.24 / веб-сайт, а якщо у вас є www.example2.com, ви можете переслати його на 208.352.12.24/website2 тощо. Idk сподіваюся, що це допоможе!


0

Припустимо, у нас є такий закон, як "Ви можете використовувати лише одне доменне ім'я, пов'язане з однією IP-адресою". У цьому випадку, оскільки у нас обмежена кількість IP-адрес, у нас буде обмежена кількість доменних імен. Отож, коли ми спожили всі IP-адреси, у місті не буде жодного нового гравця.
І тому бізнес застряг, і буде боротьба за доменні імена чи так. Ні нового домену, ні нової компанії, і все розпадається.
Тож будуть голоси проти такого закону, і тому або стерти закон, або змінити його. І ми не віддаємо перевагу такому закону. Так що просто немає такого закону, який обмежує зростання бізнесу до його правильного напрямку.


Це не зовсім вірно. Немає нових компаній, оскільки вони не можуть отримати домен? Що з усіма компаніями, яким не обов’язково потрібна присутність в Інтернеті, щоб виконувати свою роботу, наприклад, компанія-виробник, яка може виконувати замовлення по факсу / пошті?
Круг

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