Apakah mungkin untuk menetapkan alias string yang dapat dibaca ke alamat IP seperti 192.168.1.1? Mungkin kira-kira seperti ini:
192.168.1.1 -> router.home
atau
192.168.1.22 -> printer.home
Tidak perlu router.rumah dapat dijangkau dari web luar, tetapi hanya di LAN. Bahkan, seharusnya tidak dapat dijangkau dari web luar.
Saya kira tujuannya adalah untuk memiliki server DNS lokal, yang merespons ke alamat router.home. Adakah yang tahu cara membuat alias seperti itu?
EDIT: Jawaban Yamakaja bekerja dengan baik, tetapi memerlukan perubahan file host di setiap komputer di LAN. Bisakah pencarian DNS lokal dilakukan di router rumah saja? Itu akan melewati banyak pekerjaan manual.
networking
router
dns
lan
sanjihan
sumber
sumber
1.)
membuat dan memodelkan perangkat router Anda atau2.)
apa yang Anda gunakan persis untuk DNS (mis. DNS Windows, fungsi router terintegrasi, dll.)Jawaban:
Selain jawaban Yamakaja , ini adalah cara Anda menyiapkan server DNS lokal.
Pertama, Anda memerlukan komputer tempat Anda ingin menjalankan server DNS. Ini bisa menjadi salah satu komputer normal Anda (jika mereka menjalankan Linux dan sebagian besar waktu) atau misalnya Raspberry Pi . Kelebihan perangkat semacam itu adalah harganya murah, tidak perlu banyak daya dan kecil.
Menyiapkan server DNS
Saya memutuskan untuk mengatur server DNS pada Raspberry Pi menggunakan
dnsmasq
, yang merupakan alat server DNS kecil, ideal untuk digunakan dalam jaringan kecil. Anda juga bisa menggunakanbind
, alat DNS standar de facto, tetapi ini mungkin agak terlalu perkasa untuk jaringan rumah kecil.Instal
dnsmasq
menggunakan manajer paket, pada sistem berbasis Debian (misalnya Raspbian), perintahnya adalahSaya sekarang berasumsi Anda sudah menyiapkan alokasi alamat IP statis (yaitu alamat IP yang Anda sebutkan dalam pertanyaan Anda tidak berubah). Jika belum,
dnsmasq
bisa juga digunakan sebagai server DHCP, tapi saya belum melakukannya.dnsmasq
mengambil nama host dari/etc/hosts
. Edit file ini sebagai berikut:Nama host
router
sekarang ditugaskan untuk192.168.1.1
,printer
untuk192.168.1.22
.Sekarang, Anda telah menyiapkan server DNS Anda sendiri, tetapi komputer di jaringan Anda belum menggunakannya. Untuk membuatnya menggunakan server ini, Anda harus melakukan satu langkah persiapan:
Temukan alamat IP perangkat dnsmasq Anda menggunakan
ip address
(mari kita asumsikan itu192.168.1.42
). Buka/etc/dnsmasq.conf
dan tambahkan baris berikut:Ini memberitahu bahwa
dnsmasq
ia harus mendengarkan permintaan ketika mereka ditujukan ke127.0.0.1
(yaitu ketika itu sendiri ingin menggunakan server DNS-nya) atau192.168.1.42
(yaitu ketika komputer lain ingin menggunakan server DNS-nya).Menggunakan server DNS
Anda harus memberi tahu setiap komputer di jaringan Anda bahwa ia (juga) harus digunakan
192.168.1.42
sebagai server DNS. Cara Anda melakukan ini tergantung pada sistem operasi Anda. Anda dapat mencari ini dengan mudah dengan sistem operasi yang Anda tentukan di internet (cukup cari "Ubah server DNS di <OS>", atau yang seperti itu).Untuk Windows 7, Anda dapat mengikuti tutorial ini: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
Di sistem saya (Arch Linux), saya harus menambahkan baris berikut ke
/etc/resolvconf.conf
Perhatikan file yang harus Anda gunakan tergantung pada konfigurasi manajer jaringan Anda. Tambahkan IP server DNS di setiap komputer yang ingin Anda gunakan DNS Anda.
Anda mungkin harus me-restart perangkat jika tidak segera berfungsi.
Itu dia, sudah selesai. Sekarang Anda dapat mengakses semua perangkat yang Anda masukkan di
/etc/hosts
server dnsmasq hanya menggunakan nama host yang Anda berikan.(Opsional) Memeriksa fungsionalitas
Jika Anda ingin memeriksa apakah penyelesaian DNS berfungsi dengan benar, instal
dnsutils
(Linux) pada sistem yang harus menggunakan server Anda. Kemudian jalankanIni harus mengembalikan sesuatu seperti ini
Ini menunjukkan kepada Anda nama host yang ingin Anda selesaikan, alamat IP yang harus diselesaikan dan server DNS yang digunakan. Seperti yang Anda lihat, semuanya baik-baik saja.
(Opsional) Menentukan TLD
Jika Anda ingin mengakses perangkat tidak hanya dengan
router
atauprinter
tetapi denganrouter.home
danprinter.home
, tambahkan baris berikut ke Anda/etc/dnsmasq.conf
:Anda mungkin perlu memulai kembali.
Sumber / bacaan lebih lanjut
Tentang
dnsmasq
:Tentang
bind
(jika Anda tertarik):sumber
Ya, dan ada dua (atau lebih?) Pilihan:
Mengedit file host Anda (dengan cara malas)
Bergantung pada sistem operasi Anda, Anda harus menambahkan entri ke file "host" Anda. Anda dapat menemukannya di
/etc/hosts
sebagian besar Unixoids dan diC:\Windows\system32\drivers\etc\hosts
Windows.Untuk menambahkan entri Anda, buka bagian bawah file dan tambahkan baris dalam format ini:
misalnya.
(Catatan, ruang antara ip dan nama host tidak masalah. Tetapi terlihat lebih baik jika cocok dengan entri lainnya. Anda dapat menggunakan tab atau spasi)
Kemudian Anda dapat mengakses router di browser hanya dengan mengakses
atau
Server DNS lokal
Silakan lihat jawaban TuringTux untuk informasi lebih lanjut
sumber
Saya ingin memperbarui jawaban hebat di atas:
Anda mungkin ingin melihat ke router Anda dan memeriksa apakah router memiliki dukungan entri DNS manual.
Jika demikian, Anda bisa menambahkan
192.168.1.22
alamat lokal Anda sebagaiprinter.home
. Kalau tidak, Anda dibatasi dengan pengeditan file host lokal atau setup server DNS Anda sendiri.sumber