Alias ​​untuk IP di jaringan LAN rumah

23

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.

sanjihan
sumber
2
Perhatikan bahwa beberapa router melakukan ini sendiri, misalnya, jika Anda menggunakan router Asus, dan Anda pergi ke router.asus.com itu akan membuka halaman konfigurasi router. Router lain memiliki "trik" yang serupa untuk melakukan hal yang sama dengan ini.
acejavelin
Tidak, saya tidak menggunakan router asus. Pertanyaannya sebenarnya agak lebih umum ... Tidak hanya saya ingin mengakses router tanpa IP, tetapi perangkat lain yang terhubung ke jaringan juga. Saya akan menambahkan suntingan.
sanjihan
2
Maksud saya adalah beberapa router memiliki kemampuan ini karena mereka sering bertindak sebagai server caching DNS, karena Anda tidak menyatakan router apa yang Anda gunakan, saya membiarkannya terbuka untuk "router lain memiliki trik serupa untuk melakukan ini juga"
acejavelin
1
ya ya, saya dapat itu dan terima kasih! Router hanyalah sebuah contoh. bayangkan menjalankan printer atau raspberry PI atau sistem ventilasi yang dikendalikan internet pada LAN juga.
sanjihan
@sanjihan Saya pikir Anda perlu mengungkapkan merek dan model router Anda atau memberi tahu apa yang Anda gunakan untuk DNS agar seseorang memberi Anda petunjuk lebih lanjut tentang konfigurasi yang mungkin dapat Anda selesaikan untuk tugas ini. Jadi untuk merekap, 1.)membuat dan memodelkan perangkat router Anda atau 2.)apa yang Anda gunakan persis untuk DNS (mis. DNS Windows, fungsi router terintegrasi, dll.)
Pimp Juice IT

Jawaban:

18

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 menggunakan bind, alat DNS standar de facto, tetapi ini mungkin agak terlalu perkasa untuk jaringan rumah kecil.

Instal dnsmasqmenggunakan manajer paket, pada sistem berbasis Debian (misalnya Raspbian), perintahnya adalah

sudo apt-get install dnsmasq

Saya sekarang berasumsi Anda sudah menyiapkan alokasi alamat IP statis (yaitu alamat IP yang Anda sebutkan dalam pertanyaan Anda tidak berubah). Jika belum, dnsmasqbisa juga digunakan sebagai server DHCP, tapi saya belum melakukannya.

dnsmasqmengambil nama host dari /etc/hosts. Edit file ini sebagai berikut:

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

Nama host routersekarang ditugaskan untuk 192.168.1.1, printeruntuk 192.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 itu 192.168.1.42). Buka /etc/dnsmasq.confdan tambahkan baris berikut:

listen-address=127.0.0.1
listen-address=192.168.1.42

Ini memberitahu bahwa dnsmasqia harus mendengarkan permintaan ketika mereka ditujukan ke 127.0.0.1(yaitu ketika itu sendiri ingin menggunakan server DNS-nya) atau 192.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.42sebagai 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

name_servers=192.168.1.42

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/hostsserver 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 jalankan

$ dig router

Ini harus mengembalikan sesuatu seperti ini

; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router.                        IN      A

;; ANSWER SECTION:
router.                 0       IN      A       192.168.1.1

;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE  rcvd: 50

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 routeratau printertetapi dengan router.homedan printer.home, tambahkan baris berikut ke Anda /etc/dnsmasq.conf:

expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD

Anda mungkin perlu memulai kembali.

Sumber / bacaan lebih lanjut

Tentang dnsmasq:

Tentang bind(jika Anda tertarik):

TuringTux
sumber
11

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/hostssebagian besar Unixoids dan di C:\Windows\system32\drivers\etc\hostsWindows.

Untuk menambahkan entri Anda, buka bagian bawah file dan tambahkan baris dalam format ini:

<IP>       <the hostname to assign>

misalnya.

192.168.1.1      router

(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

http://router/

atau

router/

Server DNS lokal

Silakan lihat jawaban TuringTux untuk informasi lebih lanjut

Yamakaja
sumber
Terima kasih sobat! Ini berfungsi baik untuk satu komputer. Apakah mungkin untuk memperluas ini ke semua komputer di LAN tanpa secara manual mengubah file host di setiap komputer?
sanjihan
@sanjihan Ini tidak semudah itu, misalnya Anda bisa membeli nama domain Anda sendiri dengan harga kurang dari $ 1 di namecheap dan menggunakannya untuk menunjukkan barang-barang Anda. Misalnya Anda dapat mengatur router. <domainAnda>. <tld> untuk menunjuk ke 192.168.1.1 Tapi itu akan membuat nama Anda lebih panjang. Tolong juga tandai jawaban saya sebagai diterima sehingga pengguna lain tahu bahwa pertanyaan ini telah dijawab.
Yamakaja
Bisakah Anda menggunakan nama PC jika mereka adalah bagian dari Workgroup yang sama?
jiggunjer
@ jiggunjer saya sebenarnya tidak tahu. Saya tidak begitu terbiasa dengan Windows
Yamakaja
2

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.22alamat lokal Anda sebagai printer.home. Kalau tidak, Anda dibatasi dengan pengeditan file host lokal atau setup server DNS Anda sendiri.

Valentin
sumber