Jawaban:
Menetapkan lebih dari satu alamat IP ke satu nama host juga dimungkinkan:
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
Ketika Anda meminta server DNS untuk rr.example.com
Anda akan mendapatkan kembali daftar alamat IP kembali. Anda kemudian dapat memilih untuk terhubung ke salah satunya. Jika upaya pertama untuk terhubung ditolak secara aktif, coba saja yang berikutnya.
Sebagian besar browser akan mengikuti alur ini, selama titik akhir secara aktif menolak konektivitas TCP. Jika batas waktu titik akhir, sumber daya akan diperlakukan sebagai tidak dapat dijangkau meskipun tidak semua IP telah dicoba
Karena sebagian besar aplikasi (termasuk browser) seringkali hanya tertarik pada 1 titik akhir IP pada satu waktu dan hanya memilih jawaban pertama yang tersedia, Anda berisiko memiringkan beban di antara server target sehingga server pertama mendapatkan semua lalu lintas sementara yang lain mungkin menganggur .
Untuk menghindari hal ini, sebagian besar server DNS menawarkan apa yang dikenal sebagai konfigurasi Round Robin, membuat server mengganti urutan pengembalian catatan yang cocok. Sebelum load balancers adalah hal biasa, ini adalah cara yang efisien untuk memuat keseimbangan dan agak menerapkan toleransi kesalahan pada sistem jaringan.
Ya, ada kemungkinan beberapa nama host untuk menggunakan alamat ip yang sama, praktik terbaik adalah dengan menggunakan catatan CNAME untuk menunjuk ke catatan A
bar.example.com. CNAME foo.example.com.
foo.example.com. A 192.0.2.23
Perhatikan semua perhentian penuh.
Memiliki satu nama host untuk mewakili beberapa alamat ip sedikit lebih rumit. Jika kita berbicara tentang catatan MX, solusi ini sudah ada di DNS menggunakan nomor prioritas, jika Anda ingin itu mewakili beberapa catatan A, Anda sebaiknya menggunakan penyeimbang beban, HAProxy misalnya.
A
dicatat bahwa catatan yang berisi IP yang sama dapat muncul di zona yang berbeda, misalnya, x.foo.com. A 1.2.3.4
dan y.bar.com. A 1.2.3.4
.
A
catatan wildcard , yang juga mengarah ke beberapa nama host pada IP yang sama.
Selain perubahan CNAME seperti jawaban lain yang disarankan, Anda juga harus menangani logika di server hosting Anda. Saya menggunakan Apache dan mengkonfigurasinya sebagai:
<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>
Saya yakin perangkat lunak server http lainnya memiliki hal serupa.
Anda harus jelas tentang apa yang Anda maksud dengan dua nama host. Jika Anda bermaksud dua kotak fisik dengan alamat IP yang sama jawabannya biasanya tidak. Sebuah kasus di mana Anda melakukannya adalah jika serverA dan serverB bekerja sebagai cluster aktif-pasif maka Anda akan meminta setiap server memiliki dua alamat. Satu akan menjadi alamat ip yang didedikasikan untuk server itu dan alamat ip kedua akan menjadi salah satu yang dibagikan antara server tetapi hanya server yang aktif akan mendengarkan alamat bersama itu. Server pasif hanya mulai mendengarkan di alamat bersama ketika server aktif turun.
Perlu juga dicatat bahwa dalam IPv6 Anda dapat menetapkan IP yang sama untuk dua atau lebih host dan jaringan akan melakukan load balancing dan failover untuk Anda (jika satu tidak dapat dijangkau, coba yang lain). Keduanya dianggap sebagai satu titik akhir logis dan tidak ada DNS yang terlibat sama sekali.
Fitur ini dikenal sebagai Anycast .
Beberapa IP untuk Domain yang sama:
Beberapa Domain untuk IP yang sama:
Anda perlu menjawab pertanyaan berikutnya: Apakah semua Domain menyediakan layanan yang sama?
Banyak server di telekomunikasi (seperti HSS dan PCRF) menggunakan transportasi SCTP sehingga server ini memiliki beberapa alamat IP. Alamat-alamat ini digunakan untuk multi-homing (yang didukung SCTP) memberikan koneksi dengan redundansi dan failover.
serverfault.com
dansuperuser.com
dan lihat alamat IP yang dikembalikan untuk keduanya.