Dalam pekerjaan saya dengan server saya menemukan file konfigurasi di mana Anda harus memasukkan alamat ke server eksternal. Saya telah melihat beberapa menggunakan alamat IP server secara langsung, tetapi saya telah mendengar banyak rekomendasi untuk menggunakan nama domain yang sepenuhnya memenuhi syarat hostname (FQDN). Mengapa saya harus menggunakan nama host alih-alih alamat IP langsung?
Karena jika Anda menggunakan nama host maka Anda akan memerlukan server DNS lokal yang akan menautkan setiap nama host ke alamat IP. Apa kerugiannya antara menggunakan nama host atau alamat IP?
networking
domain-name-system
hostname
fqdn
Emil Rowland
sumber
sumber
::1
? :-)Jawaban:
Menggunakan alamat IP memastikan bahwa Anda tidak mengandalkan server DNS. Ini juga memiliki manfaat mencegah serangan melalui spoofing DNS.
Menggunakan FQDN alih-alih alamat IP berarti bahwa, jika Anda memigrasi layanan Anda ke server dengan alamat IP yang berbeda, Anda akan dapat dengan mudah mengubah catatan dalam DNS daripada mencoba dan menemukan di mana-mana bahwa alamat IP digunakan. .
Ini sangat berguna ketika Anda memiliki banyak server dan layanan yang dikonfigurasi oleh banyak individu.
sumber
stackoverflow.com
bukan151.101.1.69
. Tentu saja saat ini yang juga memungkinkan hosting virtual, subdomain yang berkaitan dengan orang tua mereka dan manfaat lain yang muncul dari mereka.DNS bukan hanya FQDN = IP
Hal penting tentang DNS adalah bahwa ia menyediakan lebih dari sekadar catatan A (hostname = IP). DNS menyediakan berbagai jenis catatan seperti MX, CNAME, TXT, dll ... yang mungkin diperlukan oleh beberapa perangkat lunak, kadang-kadang. Ini memungkinkan beberapa catatan alamat, catatan IPv4 + IPv6, alamat dinamis, penyeimbangan beban, resolusi berbasis lokasi geografis, fail-over / redundancy, dll. DNS memberi tahu Anda hal-hal apa adanya (www.google.com adalah layanan web google, 172.217 .4.110? Apa itu?) Ini memungkinkan Anda untuk mengubah pengaturan / catatan ini dan membuatnya diambil oleh klien tanpa membuat perubahan pada semua klien. DNS dapat melakukan hal-hal kompleks.
Seringkali ada keuntungan yang jelas untuk menggunakan DNS melalui alamat IP langsung.
FQDN dapat menjadi persyaratan
Beberapa hal seperti server web yang menggunakan hosting virtual berbasis nama atau load balancers, dll ... benar-benar mengharuskan Anda mengatasinya melalui FQDN atau nama host. Mereka menentukan bagaimana menanggapi permintaan Anda berdasarkan FQDN yang Anda sambungkan. Menghubungkan melalui IP mungkin tidak berfungsi sama sekali.
Sertifikat SSL dikeluarkan berdasarkan nama domain, sehingga Anda mungkin tidak dapat menggunakan beberapa layanan yang diaktifkan SSL (dengan benar) tanpa DNS.
Ini adalah kueri penggalian untuk domain google.com untuk memberi Anda gambaran tentang kompleksitas DNS
Yahoo merespons dengan 3 alamat IP
Keuntungan menggunakan alamat IP
Bagi saya biasanya ketika DNS bisa menghalangi atau tidak tersedia. Secara umum, saya akan menggunakan DNS untuk sebagian besar hal.
Salah satu contoh di mana alamat IP mungkin lebih baik adalah ketika Anda memiliki dua mesin dengan tautan langsung di antara mereka (tanpa sakelar) dengan alamat jaringan pribadi (katakanlah 192.168.1.1 dan 192.168.1.2) dan mereka menggunakannya untuk komunikasi ketersediaan tinggi atau DRBD atau layanan lain yang sangat spesifik. Dalam hal ini, pengaturan hal-hal dalam DNS mungkin tidak masuk akal. Itu tidak perlu, akan menambah kompleksitas, masalah kinerja dan bisa memperkenalkan titik kegagalan.
Contoh lain adalah routing. Tabel routing mencatat alamat IP karena berbagai alasan.
Lainnya adalah mereferensikan server nama (seperti di /etc/resolv.conf). Karena tanpa server nama, Anda tidak dapat menyelesaikan apa pun.
sumber