Mengapa sebagian besar router tidak menyertakan DNS lokal?

22

Saya perlu mengubah firewall / router saya, dan saya lebih suka sesuatu dengan DNS bawaan untuk menyelesaikan kueri pada subnet lokal. Saya memiliki sistem Linux / Windows campuran, seringkali dengan hanya satu komputer yang dihidupkan, dan saya sering mengalami masalah dalam menyelesaikan nama lokal. Saya tidak ingin menyimpan kotak Linux secara permanen hanya untuk DNS, dan saya lebih suka memiliki DNS di alat router saya, yang selalu aktif.

Saya mencari Google untuk ini sesekali tetapi tidak pernah menemukan apa pun. Anda selalu mendapatkan jawaban yang jelas - tidak mungkin, memasukkan semuanya /etc/hosts, NetBIOS, kotak khusus, dll. Jadi, apa yang saya lewatkan? Mengapa router "murah" tidak membiarkan Anda melakukan ini? Saya cukup yakin bahwa kit Cisco melakukan ini. Hampir semua router murah akan membiarkan Anda melakukan reservasi alamat MAC, untuk membiarkan mereka menetapkan alamat IP statis untuk DHCP. Jadi mengapa mereka tidak bisa melakukan DNS juga untuk semua yang ada di subnet lokal, hanya melewati domain jarak jauh ke ISP?

EML
sumber
3
Dapatkan Linksys WRT54GL untuk sekitar $ 50, instal firmware OpenWRT di atasnya dan Anda akan memiliki server DNS yang menyelesaikan nama-nama lokal. Tapi masih cukup banyak offtopic di stackoverflow ...
fvu
2
Jangan lupa klasik lainnya, DD-WRT dan Tomat!
Darth Android
beberapa @Grumby pada forum pusaran air mengatakan bahwa nama domain publik harganya kurang dari perangkat keras router / DNS server khusus untuk melakukan DNS lokal. Saya baru saja membuat domain baru dan mengatur penerusan subdomain sintetik dalam waktu sekitar 20 menit dengan efek yang sama hanya dengan $ 12. Jadi, jika Anda menginginkan sesuatu, Anda dapat membuat dan menjalankannya dengan murah tanpa harus mendapatkan perangkat keras baru, jangan lupa bahwa itu adalah pilihan.
Kamerad Joecool

Jawaban:

22

Protokol DNS pada kenyataannya cukup rumit, terutama fungsi rekursif, dan sebagian besar router bahkan tidak dapat mem- proksi DNS dengan benar dan sesuai dengan DNS RFC, apalagi bertindak sebagai server DNS yang tepat. Lihat RFC 5625 .

Router terbaik untuk fungsionalitas DNS adalah mereka yang menggunakan dnsmasqperangkat lunak secara internal, berjalan di atas kernel Linux.

Ob. Penafian - Saya menulis RFC itu.

Alnitak
sumber
Ini tidak benar-benar menjawab pertanyaan.
DaveInCaz
1
@DaveInCaz TL; versi DR - protokol DNS (terutama fungsi rekursif) terlalu rumit bagi kebanyakan vendor router untuk diimplementasikan dengan benar.
Alnitak
Saya akan berpikir bahwa ada beberapa DNS dari rak yang cenderung mereka gunakan; atau setidaknya, beberapa vendor dapat menggunakannya jika mereka ingin membedakan produk mereka.
DaveInCaz
@ DaveInCaz ya, saya sebutkan itu dalam jawaban saya. Perhatikan bahwa "off the shelf" juga menyiratkan "portable", jadi perlu sesuatu seperti lingkungan POSIX multi-tasking. Banyak router tidak memiliki itu, mereka menjalankan kode tertanam yang dipesan lebih dahulu.
Alnitak
Komentar Anda di sini bermanfaat, Anda dapat mempertimbangkan untuk menambahkannya ke jawaban untuk memberikan penjelasan yang lebih lengkap. Seperti yang berlaku sekarang kalimat pertama mungkin terdengar sedikit kurang ajar, meskipun jelas Anda serius (dan semua pemilih jelas setuju). Jadi menambahkan lebih banyak detail bisa membuat poin Anda lebih jelas.
DaveInCaz
9

menggunakan router yang dapat di-flash seperti WRT * family dari Linksys, Anda dapat menginstal OpenWRT atau Tomat ; tesis dua firmware ini akan memberi Anda akses ke berbagai alat.

Daftar perangkat yang didukung untuk OpenWrt dapat membuka opsi lain; mungkin Anda dapat mendaur ulang router yang lebih lama dari daftar.

samy
sumber
Namun, opsi ini terbatas pada daftar router yang terbatas.
SaidbakR
2

Saya menduga bahwa use case untuk pembuatan router yang lebih murah adalah satu-satunya hal yang Anda lakukan adalah terhubung ke internet luar. Mengapa Anda ingin berkomunikasi antar perangkat di jaringan rumah?

Hal yang benar untuk mereka lakukan adalah secara otomatis menambahkan entri DNS ketika DHCP, dan, ketika penyewaan DHCP berakhir dan tidak diperpanjang kemudian hapus entri DNS.

Anda dapat melakukan ini dengan OpenWRT. Anda juga dapat mengatur server dhcp / dns Anda sendiri dan menggunakannya untuk DHCP daripada router murah.

Bruce ONeel
sumber
2

"Mom and Pop Ltd." tidak butuh barang seperti itu.

Seperti yang Anda perhatikan, barang-barang Cisco dapat melakukannya, tetapi harganya lebih mahal daripada perangkat keras SOHO. Tidak hanya itu membuat orang membeli perangkat keras yang lebih mahal tetapi juga mengurangi jumlah panggilan dukungan ("setelah saya meletakkan facebook di router dengan IP saya, saya tidak dapat memeriksa status saya, itu keterlaluan!")

Anda dapat menggunakan router yang didukung OpenWRT yang disarankan atau membeli router berbasis vyatta (atau menggunakan PC lama).

Hubert Kario
sumber
1

Seperti yang disebutkan orang lain, ada "bagaimana" dengan firmware khusus, dan "mengapa" adalah Cisco tidak ingin usaha kecil yang mengharuskan fitur tersebut untuk melewati beberapa router perusahaan kelas bawah mereka. Ini semua tentang "Anda mendapatkan apa yang Anda bayar". Untuk perusahaan kecil dengan 5 karyawan, tetapi membutuhkan DNS, itu akan menjadi solusi $ 50 yang bagus. Terlalu murah untuk Cisco, dan mengingat sebagian besar pengguna rumahan tidak memerlukan DNS, mengapa meletakkannya di sana?

Selain itu, kemungkinan perangkat cenderung kurang bertenaga untuk tujuan tersebut. Router rumah benar-benar tidak memiliki tenaga kuda untuk melakukan NAT; DHCP; dan DNS secara bersamaan. Meskipun saya yakin itu mungkin dengan menginstal custom firmware, mungkin tidak berkinerja seperti yang diinginkan.

vcsjones
sumber
7
menyediakan DHCP dan DNS lebih mudah pada CPU daripada melacak koneksi 10k dari klien bittorrent.
Hubert Kario
0

Ini adalah salah satu alasan saya membeli Guruplug dan mengubahnya menjadi router berbasis Linux dengan binddiinstal untuk DNS.

DNS sedikit teknis dan sebagian besar kombinasi router / switch tingkat konsumen berusaha agar mudah digunakan untuk rata-rata, pengguna non-teknis. Sudah cukup buruk mencoba menjelaskan kepada mereka yang tidak tahu apa-apa tentang jaringan apa alamat MAC, atau bagaimana DHCP bekerja. Ini juga memperkenalkan satu hal lagi yang bisa salah atau salah konfigurasi dan menjadi sumber pengembalian produk atau panggilan dukungan.

LawrenceC
sumber