Tidak ada domain yang ditentukan di /etc/resolv.conf

16

Saya melihat semakin banyak server yang tidak memiliki domain yang ditentukan dalam /etc/resolv.conffile. Hanya entri pencarian .
Dalam kasus apa pengaturan ini digunakan?
Apakah ada kasus di mana itu tidak boleh digunakan?

nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz

search domain1 domain2 domain3 ...
Emmanuel
sumber
2
Dari man resolv.conf: "domain Nama domain lokal. Sebagian besar kueri untuk nama dalam domain ini dapat menggunakan nama pendek relatif terhadap domain lokal. Jika disetel ke '.', Domain root akan dipertimbangkan. Jika tidak ada entri domain, maka domain ditentukan dari nama host lokal dikembalikan oleh gethostname (2); bagian domain dianggap sebagai segalanya setelah '.' yang terakhir. Akhirnya, jika nama host tidak mengandung bagian domain, domain root diasumsikan. "
schaiba

Jawaban:

21

Ketika Anda menentukan domainitu menjadi searchdomain pertama . Fitur pencarian ini adalah penggunaan utama pengaturan domainsehingga Anda dapat pergi dengan hanya mendefinisikan searchentri, sebagian besar waktu.

Juga domaindapat ditentukan secara otomatis dari nama host mesin, jika nama host berisi .akhiran akan menjadi domain.

Perbedaan utama untuk memiliki resolv.conftanpa adalah domainproses lokal yang mencoba untuk menentukan nama domain yang memenuhi syarat (FQDN). Server SMTP muncul pada awalnya sebagai sesuatu yang ingin mengetahui FQDN lokal dan dapat menggunakan konfigurasi host / domain lokal untuk menyelesaikannya. Seiring berjalannya waktu, nama host lokal dan domain semakin tidak dapat diandalkan karena semakin tidak berarti bagi layanan dunia nyata, sebuah mesin benar-benar mewakili karena hal-hal seperti NAT, hosting virtual dan load balancers. Ini berarti sebagian besar perangkat lunak sekarang menyediakan opsi konfigurasi alternatif untuk nama domain alih-alih hanya mencoba untuk menentukannya dari nama host lokal.

man resolv.conf

domain Nama domain lokal.
Sebagian besar kueri untuk nama dalam domain ini dapat menggunakan nama pendek relatif terhadap domain lokal. Jika tidak ada entri domain, domain ditentukan dari nama host lokal yang dikembalikan oleh gethostname (2); bagian domain dianggap sebagai segalanya setelah '.' pertama. Akhirnya, jika nama host tidak mengandung bagian domain, domain root diasumsikan.

search Daftar pencarian untuk pencarian nama host.
Daftar pencarian biasanya ditentukan dari nama domain lokal; secara default, ini hanya berisi nama domain lokal. Ini dapat diubah dengan mendaftar jalur pencarian domain yang diinginkan mengikuti kata kunci pencarian dengan spasi atau tab yang memisahkan nama. Penyelesai kueri yang memiliki lebih sedikit dari titik-titik ndots (defaultnya adalah 1) di dalamnya akan dicoba menggunakan setiap komponen jalur pencarian secara bergantian sampai kecocokan ditemukan. Untuk lingkungan dengan banyak subdomain, baca opsi ndots: n di bawah ini untuk menghindari serangan man-in-the-middle dan lalu lintas yang tidak perlu untuk server root-dns-server. Perhatikan bahwa proses ini mungkin lambat dan akan menghasilkan banyak lalu lintas jaringan jika server untuk domain yang terdaftar tidak lokal, dan bahwa permintaan akan habis jika server tidak tersedia untuk salah satu domain.

Mat
sumber
Baru saja mengalami masalah dengan agen pemantauan yang tidak dapat menentukan FQDN.
Emmanuel