Yerel alan adı nasıl çözülür?


21

Belkin yönlendiricimin, yerel bir etki alanı adı belirleme seçeneği var. Varsayılan olarak, bu "Belkin" olarak ayarlanmıştır.

O örneğin, böyle benim ağ içindeki ana çağırmak mümkün mü ping foobar.belkinyerine ping 192.168.2.4?

Mesele şu ki, yönlendiricilerimin iç sayfası tüm ayarlanan ana bilgisayar adlarını gösterir (bu yüzden dhclientişe yarar) ve yönlendiricinin kendisine ulaşılabilir router.belkin, ancak başka ana bilgisayarlar yoktur.

Buradaki sorunum, yönlendiricinin her ana bilgisayar adını bilmesi, ancak ana bilgisayarların birbirlerinin adını bilmemesidir. Bunu nasıl düzeltebilirim?

Not: Nmap, DNS için udp / 53 bağlantı noktasının yönlendiricimde açık olduğunu gösterdi, ancak Web arayüzünde yapılandırmanın bir yolunu bulamıyorum.

Ekle: // Bu bir "Belkin F7D3302 v1"


Yerel istemcilere IP ile ping atabilir misiniz?
M.Bennett

Evet, sorunsuz
MechMK1

FRITZ! Box'ımı kullanarak http://fritz.boxerişebilsem de, ağındaki diğer makinelere .localdeğil de erişiyorum .box. Daha önce, başka bir modem / yönlendirici ile öyleydi .lan.
Arjan

Sanırım Belkin ürününün ne olduğunu bilmeden hepimiz bu soruya cevap verdik. Hangi model yönlendiriciyi kullanıyorsunuz?
Qwilson

Yanıtlar:


11

Genel olarak yönlendirici bir DNS sunucusu gibi davranmaz, ancak genellikle bir DNS proxy'si gibi davranır. Yani, DHCP'de DNS sunucusu olarak kendi IP'lerini verecekler ve sonra dönüp gerçek DNS sunucularına çarpacaklar. Bunu yapıyorsa, o zaman yerel, .belkin, isimleri çözebileceğinizi düşünürdüm.

İpconfig / all öğesini kontrol edin ve Varsayılan Ağ Geçidi ile DHCP Sunucusunun aynı IP'ye sahip olup olmadığına bakın. Değilse nslookup girin, istemde "server ROUTER_IP" girin ve google.com'da arama yapmaya çalışın. Bu işe yararsa, muhtemelen yönlendiricide, kontrol edilmemiş DNS sunucusu olarak kendi IP'sini vermesi için bir ayar vardır.


14

LAN'ınızdaki makineler nispeten modern bir işletim sistemi çalıştırıyorsa , ana bilgisayar adlarına ".local" ekleyerek bunlara erişebilirsiniz, örneğin:

ping MACHINE_NAME.local

Adı belirli bir IP'den almak için şunu kullanın:

avahi-resolve-address MACHINE_IP

Yerel ağdaki tüm bağlı makine adlarını ve IP'lerini görmek için şu BASH komutu gibi bir şey kullanın:

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
}

1

Tabii, evdeki yönlendiricimle yaptığım bu.

Yönlendiriciniz, DNS sunma yetenekleri açık olduğu sürece bu etki alanının LAN'ınız için DNS isteklerini işleyebildiği sürece bunu yapabilmelidir (diğer etki alanlarına yönelik istekleri web'iniz gibi olağan DNS sunucularınıza iletir) istemcilerde tarama yapılmaz).

Her istemcinin, DHCP kullandığınız varsayılarak büyük olasılıkla kutunun dışına çıkacak şekilde DNS aramaları için yönlendiriciyi kullanması gerekir.


Yönlendiricim bir DHCP sunucusudur, ancak DNS sunucusu olarak hizmet verip veremeyeceğinden emin değilim. En azından böyle bir seçenek bulamadım
MechMK1

dürüst olmak gerekirse, şaşırırdım. Ben asus yönlendirici kullanıyorum ama üzerinde ddwrt firmware ile. Kutunun dışında olsa emin olabilirsiniz.
Sirex

Biraz
googledim

@Sirex Burada önemli bir fark olduğunu düşünüyorum ASUS yönlendirici firmware için DDWRT kullanıyor. Bu yazılım, bir yönlendiriciden beklediğiniz gibi harika özellikler sağladığı için OpenWRT gibi iyi bilinir
b01

1

Kısa cevap (çoğunlukla) hayır. Yönlendiriciniz (çoğu durumda) bir dns sunucusu değildir. Bununla birlikte, tüm cihazlarınız için statik girişler ayarlayabilir ve ardından bunları belirtilen cihazlardaki ana makine listenize ekleyebilirsiniz.

Belkin F7D3302, DNS sunulmasını desteklemez.


Çok haklı olabilirsiniz, ancak kullandığım tüm ev düzeyinde modem / yönlendiriciler (SpeedTouch, FRITZ! Box gibi) bazı yerleşik DNS sunucusu ile birlikte geldi. (Ya da en azından IP adreslerinden çok bilgisayar isimlerini her zaman kullanabilirim.)
Arjan

David bir Belkin kullanıyor. Yönlendirici içindeki dns ayarlarını yapılandırmak için bir yer görmediğinden bahsedildi. Cevabım, bu yönlendiricinin DNS'yi yönetmeyeceği varsayımına (verilen bilgilerden oluşuyor) dayanıyordu.
Qwilson

Evet, bu işe yarıyor, ancak bakımı çok zor olduğu için bu en istenmeyen seçenektir. Ve yönlendirici IP'lerden herhangi birini değiştirirse kırılır.
b01

1

Aynı problemi yaşadım.

Sorun, yerel bir ana bilgisayar adını ele almaya çalışırsanız, yönlendiricinin yerel alan adı olarak ayarladığınız şey olduğunu varsayarsak otomatik olarak ".belkin" ekler. Başka bir şeyle değiştirmek sorunu çözmez ve bunu boş bırakamazsınız.

Xaccrocheur'un yukarıda söylediği gibi, modern işletim sistemlerinin çoğu, .local ekleyerek çoğu şeye erişecek ... Yani , çoğu makinemle iyi çalışan bir çeşit çözüm yaptım. Yönlendiricideki Yerel etki alanı adı ayarını yerel olarak değiştirdim

Artık MOST cihazlarına yalnızca ana bilgisayar adıyla erişebiliyorum


0

Yerel ağ içinde dns sunucusunu kurun ve yapılandırın, tüm ana bilgisayarlara kaydedin, önce Belkin yönlendiricideki dns sunucuları listesinde dahili dns sunucusuna girin. O zaman istediğiniz şeye sahip olacaksınız.


1
Cevabınıza saygılı bir şekilde katılmıyorum. Bir dns sunucusunu ağa yerleştirmek bir çözüm olacaktır, ancak David'in sorusunun yönlendiriciden dns elde etmesine özgü olduğu göz önüne alındığında, bu kabul edilebilir bir cevap değildir.
Qwilson

@Qwilson Muhteşem. Peki, yerel aygıt için dns kayıtlarını nerede saklamalı ve bulmalı?
STTR

(Çoğu) yerel aygıt için, iç kayıtlar için bir ana bilgisayar dosyası ve dış kayıtlar için özel bir sunucu (ör. 8.8.8.8) olacaktır.
Qwilson

0

Bunu önermememe rağmen, size istenen sonucu verir (ayrı bir DNS sunucusu kurmadan yerel ana bilgisayar adlarına ping atabilme)

  1. Birincil bilgisayarınızda C: \ Windows \ System32 \ drivers \ etc adresine gidin.
  2. hosts dosyasını not defteri kullanarak açma
  3. hosts dosyanızın altına kaydır
  4. dosyaya şöyle görünen son yorumlanan satırın altına yeni bir satır ekleyin

192.168.2.1 yönlendirici.belkin

192.168.2.2 ana bilgisayar adı

192.168.2.3 ana bilgisayar adı2

Hosts dosyasını kaydedin.

Şimdi hostname ve hostname2'ye ping atmayı deneyin, aşağıdakileri görmelisiniz

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:

Yine, ben böyle yapmazdım. Kendim bir DNS sunucusu kurmayı tercih ederim, ancak bu seçeneğe sahip değilseniz bu hızlı ve kirli bir alternatiftir.

Oh, bunu yapmayı planlıyorsanız, dosyaya yazabilmek için kendinizi hosts dosyasındaki güvenlik izinlerine ekleyin. Ayrıca bu hosts dosyasını ağınızdaki diğer tüm makinelere kopyalamayı unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.