Відповіді:
Також можливе призначення декількох IP-адрес одному імені хоста:
rr.example.com. A 192.0.2.12
rr.example.com. A 192.0.2.23
rr.example.com. A 192.0.2.34
rr.example.com. A 192.0.2.45
Коли ви запитаєте DNS-сервер, rr.example.com
ви отримаєте назад список IP-адрес. Потім ви можете підключитися до одного з них. Якщо в першій спробі підключення активно відмовилися, просто спробуйте наступну.
Більшість браузерів буде стежити за цим потоком, доки кінцеві точки активно відмовляються від TCP-з'єднання. Якщо час закінчення закінчується, то ресурс буде розглядатися як недоступний, навіть не випробувані всі IP-адреси
Оскільки більшість програм (включені браузери) часто цікавлять лише 1 кінцеву точку IP одночасно і просто вибирають першу доступну відповідь, ви ризикуєте перекрутити навантаження між цільовими серверами, щоб перший сервер отримував увесь трафік, а інші могли працювати в режимі очікування. .
Щоб обійти це, більшість серверів DNS пропонують те, що відомо як конфігурація Round Robin, змушує сервер чергувати порядок, у якому повертаються однаково відповідні записи. Перед тим, як балансири навантажень були звичними, це був ефективний спосіб завантаження балансу та дещо реалізувати відмовостійкість у мережевих системах.
Так, можливо для кількох імен хостів використовувати одну і ту ж ip адресу, найкраща практика - використовувати запис CNAME для вказівки на запис A
bar.example.com. CNAME foo.example.com.
foo.example.com. A 192.0.2.23
Візьміть на замітку всі повні зупинки.
Мати одне ім’я хоста для представлення кількох ip-адрес трохи складніше. Якщо ми говоримо про записи MX, це рішення вже існує в DNS з використанням номерів пріоритету, якщо ви хочете, щоб вони представляли кілька записів A, краще використовувати балансир навантаження, наприклад HAProxy.
A
записи, що містять один і той же IP, можуть з’являтися в різних зонах, наприклад, x.foo.com. A 1.2.3.4
і y.bar.com. A 1.2.3.4
.
A
записи підстановок , які також призводять до кількох імен хостів в одному IP-адресі.
На додаток до зміни CNAME, як запропоновано інші відповіді, вам також доведеться керувати логікою на своєму хостинг-сервері. Я використовую Apache і налаштував його як:
<VirtualHost 1.2.3.4:80>
ServerName www.abc.com
ServerAlias abc.com
...
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerName www.xyz.com
ServerAlias xyz.com
...
</VirtualHost>
Я впевнений, що в інших програмних програмах http-сервера є подібні речі.
Вам потрібно зрозуміти, що ви маєте на увазі під двома іменами хостів. Якщо ви маєте на увазі два фізичних поля з однаковою IP-адресою, відповідь, як правило, ні. Випадок, коли б ви були, якщо serverA та serverB працюють як активно-пасивний кластер, то у кожного сервера буде дві частини. Один буде ip-адресою, присвяченою цьому серверу, а другий ip-адресою, який би був спільним між серверами, але лише активний сервер слухатиме цю спільну адресу. Пасивний сервер починає прослуховувати за загальною адресою лише тоді, коли активний сервер знижується.
Варто також зазначити, що в IPv6 ви можете призначити один і той же IP двом або більше хостам, і мережа зробить балансування навантаження та відмову від вас (якщо один недоступний, спробуйте інший). Обидва розглядаються як одна логічна кінцева точка, і жодна DNS не має жодної участі.
Ця функція відома як Anycast .
Кілька IP для одного домену:
Кілька доменів для одного і того ж IP:
Вам потрібно відповісти на наступне запитання: чи всі домени надають однакову послугу?
Багато серверів у телекомунікаціях (наприклад, HSS та PCRF) використовують транспорт SCTP, і ці сервери мають кілька IP-адрес. Ці адреси використовуються для багатонавісного наведення (який підтримує SCTP), що забезпечує з'єднання із надмірністю та відмовою.
serverfault.com
іsuperuser.com
подивитися IP-адресу, яка повертається для обох.