Bagaimana cara mengatasi nama domain lokal?

21

Router Belkin saya memiliki opsi untuk menetapkan nama domain lokal, yang saya curigai memungkinkan saya untuk mengatasi host di jaringan saya sendiri menggunakan domain ini. Secara default, ini diatur menjadi "Belkin".

Apakah mungkin untuk memanggil host dalam jaringan saya seperti ini, misalnya ping foobar.belkinbukan ping 192.168.2.4?

Masalahnya adalah, halaman internal router saya menunjukkan semua nama host yang ditetapkan (sehingga dhclienttampaknya berfungsi) dan router itu sendiri dapat dijangkau router.belkin, tetapi tidak ada host lain.

Masalah saya di sini adalah bahwa router tahu nama masing-masing host, tetapi host tidak tahu nama masing-masing. Bagaimana saya bisa memperbaikinya?

Catatan: Nmap menunjukkan bahwa port udp / 53 untuk DNS terbuka di router saya, tetapi saya tidak dapat menemukan cara untuk mengkonfigurasinya di antarmuka-Web.

Tambahkan: // Ini adalah "Belkin F7D3302 v1"

MechMK1
sumber
Nah, bisakah Anda ping klien lokal dengan IP?
M.Bennett
Ya, tanpa masalah
MechMK1
Meskipun saya dapat menjangkau FRITZ! Box saya dengan menggunakan http://fritz.box, saya mengakses mesin lain di jaringannya .localdaripada menggunakan .box. Sebelumnya, dengan modem / router lain, itu .lan.
Arjan
Saya pikir kita semua harus menjawab pertanyaan ini tanpa benar-benar mengetahui produk Belkin apa yang digunakan. Router model mana yang Anda gunakan?
Qwilson

Jawaban:

11

Secara umum router tidak akan bertindak sebagai server DNS tetapi mereka akan sering bertindak sebagai proksi DNS. Yaitu, di DHCP mereka akan memberikan IP mereka sendiri sebagai server DNS dan kemudian mereka akan berbalik dan menekan server DNS yang sebenarnya. Jika melakukan ini maka saya pikir Anda bisa menyelesaikan nama-nama, .belkin, lokal itu.

Periksa ipconfig / all dan lihat apakah Default Gateway dan DHCP Server memiliki IP yang sama. Jika tidak, masukkan nslookup, lalu masukkan "server ROUTER_IP" saat diminta dan coba lakukan pencarian di google.com. Jika itu berhasil maka mungkin ada pengaturan di router untuk memberikannya sendiri IP sebagai server DNS yang tidak dicentang.

Dave Noonan
sumber
14

Jika mesin di LAN Anda menjalankan sistem operasi yang relatif modern , maka Anda dapat mengaksesnya dengan menambahkan ".local" ke nama host mereka, seperti ini:

ping MACHINE_NAME.local

Untuk mendapatkan nama dari IP yang diberikan, gunakan

avahi-resolve-address MACHINE_IP

Untuk melihat semua nama mesin dan IP yang terhubung di jaringan lokal, gunakan sesuatu seperti perintah BASH ini:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}
yPhil
sumber
1

Tentu, ini yang saya lakukan dengan router saya di rumah.

Router Anda harus dapat melakukan ini selama Anda memiliki kemampuan melayani DNS-nya yang diaktifkan sehingga memproses permintaan DNS untuk LAN Anda untuk domain itu (itu akan meneruskan permintaan untuk domain lain ke server DNS Anda yang biasa sehingga web Anda penjelajahan tidak rusak pada klien).

Anda perlu membuat setiap klien menggunakan router untuk pencarian DNS mereka, yang kemungkinan besar akan keluar dari kotak dengan asumsi Anda juga menggunakan DHCP.

Sirex
sumber
Router saya adalah server DHCP, tetapi saya tidak yakin apakah itu dapat berfungsi sebagai server DNS. Setidaknya, saya tidak menemukan opsi seperti itu
MechMK1
saya akan terkejut jika tidak bisa, jujur ​​saja. Saya menggunakan router asus tetapi dengan firmware ddwrt di atasnya. Cukup yakin itu bisa melakukannya di luar kotak.
Sirex
Saya telah sedikit
menelusuri
@Sirex Saya pikir perbedaan utama di sini adalah router ASUS menggunakan DDWRT untuk firmware-nya. Perangkat lunak itu terkenal, seperti halnya OpenWRT, untuk menyediakan fitur-fitur hebat seperti yang Anda harapkan dari router
b01
1

Jawaban singkatnya adalah (sebagian besar) no. Router Anda (dalam banyak kasus) bukan server dns. Namun Anda dapat mengatur entri statis untuk semua perangkat Anda dan kemudian menambahkannya ke daftar host Anda di dalam perangkat yang diberikan.

Belkin F7D3302 tidak mendukung penyajian DNS.

Qwilson
sumber
Anda mungkin benar, tetapi semua modem / router tingkat rumah yang saya gunakan (seperti SpeedTouch, FRITZ! Box) memang datang dengan beberapa server DNS bawaan. (Atau setidaknya, saya selalu bisa menggunakan nama komputer daripada beberapa alamat IP.)
Arjan
Yah David menggunakan Belkin. Dia menyebutkan bahwa dia tidak melihat tempat untuk mengkonfigurasi pengaturan dns di dalam router. Jawaban saya didasarkan pada asumsi (dibentuk oleh info yang diberikan) bahwa router ini tidak akan mengelola dns.
Qwilson
Ya ini berfungsi, tetapi ini adalah pilihan yang paling tidak diinginkan karena sangat sulit untuk dipertahankan. Dan jika router mengubah salah satu IP itu rusak.
B01
1

Saya memiliki masalah yang sama persis.

Masalahnya tampaknya bahwa jika Anda mencoba untuk mengatasi nama host lokal, router secara otomatis menambahkan ".belkin" dengan anggapan belkin adalah apa yang telah Anda tetapkan sebagai nama domain lokal Anda. Mengubahnya ke hal lain tidak akan menyelesaikan masalah dan Anda tidak dapat membiarkannya kosong.

Seperti yang dikatakan xaccrocheur di atas, sebagian besar OS modern akan mengakses banyak hal dengan menambahkan .local Jadi ... Saya telah melakukan semacam penyelesaian yang bekerja dengan baik dengan sebagian besar mesin saya. Saya mengubah pengaturan nama domain lokal di router ke lokal

Sekarang saya dapat mengakses perangkat PALING hanya dengan nama host

Jenny
sumber
0

Instal dan konfigurasikan server dns dalam jaringan lokal, daftarkan di semua host, masukkan server dns internal terlebih dahulu dalam daftar server dns di router Belkin. Maka Anda akan memiliki apa yang Anda inginkan.

STTR
sumber
1
Saya ingin dengan hormat tidak setuju dengan jawaban Anda. Menempatkan server dns di jaringan akan menjadi solusi, tetapi mengingat fakta bahwa pertanyaan David khusus untuk mencapai dns melalui router, ini bukan jawaban yang dapat diterima.
Qwilson
@Qwilson Cantik. Di mana, kemudian, perlu menyimpan dan menemukan catatan dns untuk perangkat lokal?
STTR
Untuk (sebagian besar) perangkat lokal, akan ada file host untuk catatan internal, dan server khusus untuk catatan luar (mis. 8.8.8.8).
Qwilson
0

Meskipun saya tidak menyarankan melakukan ini, itu akan memberi Anda hasil yang diinginkan (bisa melakukan ping nama host lokal tanpa mengatur server DNS yang terpisah)

  1. Di komputer utama Anda, telusuri ke C: \ Windows \ System32 \ drivers \ dll
  2. buka file hosts menggunakan notepad
  3. gulir ke bagian bawah file host Anda
  4. tambahkan baris baru di bawah baris komentar terakhir dalam file yang terlihat seperti ini

192.168.2.1 router.belkin

192.168.2.2 nama host

192.168.2.3 nama host2

Simpan file host.

Sekarang coba ping nama host dan hostname2, Anda akan melihat yang berikut ini

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

Sekali lagi, ini bukan bagaimana saya akan melakukannya. Saya akan memilih untuk menyiapkan server DNS sendiri, tetapi jika Anda tidak memiliki opsi itu ini adalah alternatif yang cepat dan kotor.

Oh, jangan lupa jika Anda berencana melakukan ini, tambahkan diri Anda ke izin keamanan pada file host sehingga Anda dapat menulis ke file tersebut. Juga jangan lupa menyalin file host ini ke semua mesin lain di jaringan Anda.

Richie086
sumber