Wie löse ich den lokalen Domainnamen auf?

21

Mein Belkin-Router verfügt über eine Option zum Festlegen eines lokalen Domänennamens, mit dem ich vermutlich Hosts in meinem eigenen Netzwerk über diese Domäne ansprechen kann. Standardmäßig ist dies "Belkin".

Ist es möglich, Hosts in meinem Netzwerk wie folgt anzurufen, z. B. ping foobar.belkinstatt ping 192.168.2.4?

Die Sache ist, die interne Seite meines Routers zeigt alle eingestellten Hostnamen an ( dhclientscheint also zu funktionieren) und der Router selbst ist erreichbar wie router.belkin, aber keine anderen Hosts sind erreichbar.

Mein Problem hier ist, dass der Fräser jeden Wirtsnamen kennt, aber die Wirte nicht jeden anderen Namen kennen. Wie kann ich das beheben?

Hinweis: Nmap hat gezeigt, dass der Port udp / 53 für DNS auf meinem Router geöffnet ist, aber ich finde keine Möglichkeit, ihn auf der Weboberfläche zu konfigurieren.

Hinzufügen: // Es ist ein "Belkin F7D3302 v1"

MechMK1
quelle
Können Sie die lokalen Clients per IP anpingen?
M. Bennett
Ja, ohne Problem
MechMK1
Obwohl ich meine FRITZ! Box über erreichen kann, greife http://fritz.boxich auf andere Rechner im Netzwerk .localnicht über zu .box. Früher war es mit einem anderen Modem / Router .lan.
Arjan
Ich denke, wir haben uns alle vorgenommen, diese Frage zu beantworten, ohne wirklich zu wissen, welches Produkt von Belkin verwendet wird. Welches Router-Modell verwenden Sie?
Qwilson

Antworten:

11

Im Allgemeinen fungiert der Router nicht als DNS-Server, aber häufig als DNS-Proxy. Das heißt, in DHCP geben sie ihre eigene IP als DNS-Server aus und drehen sich dann um und schlagen die echten DNS-Server an. Wenn das so ist, könnte man die lokalen .belkin-Namen auflösen.

Überprüfen Sie ipconfig / all und prüfen Sie, ob das Standard-Gateway und der DHCP-Server dieselbe IP haben. Wenn dies nicht der Fall ist, geben Sie an der Eingabeaufforderung "server ROUTER_IP" ein und versuchen Sie, auf google.com eine Suche durchzuführen. Wenn das funktioniert, muss der Router wahrscheinlich eine eigene IP-Adresse als DNS-Server angeben, die nicht überprüft wird.

Dave Noonan
quelle
13

Wenn auf den Computern in Ihrem LAN ein relativ modernes Betriebssystem ausgeführt wird, können Sie darauf zugreifen, indem Sie ".local" wie folgt an den Hostnamen anhängen:

ping MACHINE_NAME.local

Verwenden Sie, um den Namen einer bestimmten IP-Adresse abzurufen

avahi-resolve-address MACHINE_IP

Verwenden Sie den folgenden BASH-Befehl, um alle im lokalen Netzwerk verbundenen Computernamen und IP-Adressen anzuzeigen:

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
quelle
1

Klar, das mache ich mit meinem Router zu Hause.

Ihr Router sollte dies tun können, solange Sie die DNS-Serving-Funktionen aktiviert haben, damit er DNS-Anfragen für Ihr LAN für diese Domain verarbeitet (Anfragen für andere Domains werden an Ihre üblichen DNS-Server weitergeleitet, so dass Ihr Web Browsing ist auf den Clients nicht unterbrochen).

Sie müssen dafür sorgen, dass jeder Client den Router für seine DNS-Suchvorgänge verwendet. Vorausgesetzt, Sie verwenden auch DHCP.

Sirex
quelle
Mein Router ist ein DHCP-Server, aber ich bin nicht sicher, ob er als DNS-Server fungieren kann. Zumindest habe ich keine solche Option gefunden
MechMK1
Ich wäre überrascht, wenn es nicht möglich wäre, um ehrlich zu sein. Ich benutze einen asus router aber mit ddwrt firmware drauf. Ich bin mir ziemlich sicher, dass es auch ohne Probleme geht.
Sirex
Ich habe ein wenig gegoogelt und konnte nichts für Belkin-Router finden
MechMK1
@ Sirex Ich denke, der Hauptunterschied besteht darin, dass der ASUS-Router DDWRT für seine Firmware verwendet. Diese Software ist bekannt, genau wie OpenWRT, für die Bereitstellung großartiger Funktionen, die Sie von einem Router erwarten würden
b01
1

Die kurze Antwort lautet (größtenteils) nein. Ihr Router ist (in den meisten Fällen) kein DNS-Server. Sie können jedoch statische Einträge für alle Ihre Geräte festlegen und diese dann zu Ihrer Hostliste innerhalb der angegebenen Geräte hinzufügen.

Der Belkin F7D3302 unterstützt keine DNS-Dienste.

Qwilson
quelle
Sie haben vielleicht recht, aber alle von mir verwendeten Modem- / Router-Systeme (z. B. SpeedTouch, FRITZ! Box) auf Home-Level-Ebene sind mit einem integrierten DNS-Server ausgestattet. (Zumindest könnte ich immer Computernamen anstelle einer IP-Adresse verwenden.)
Arjan,
Nun, David benutzt einen Belkin. Er hat erwähnt, dass er keinen Ort zum Konfigurieren der DNS-Einstellungen im Router sieht. Meine Antwort basierte auf der Annahme (gebildet durch die gegebenen Informationen), dass dieser Fräser nicht DNS handhabt.
Qwilson
Ja, das funktioniert, aber dies ist die unerwünschteste Option, da es sehr schwer zu warten ist. Und wenn der Router eine der IPs ändert, bricht er.
b01
1

Ich hatte genau das gleiche Problem.

Das Problem scheint zu sein, dass der Router beim Versuch, einen lokalen Hostnamen zu adressieren, automatisch ".belkin" anfügt, vorausgesetzt, Sie haben belkin als Ihren lokalen Domainnamen festgelegt. Wenn Sie es in etwas anderes ändern, wird das Problem nicht gelöst, und Sie können dieses Feld nicht leer lassen.

Wie xaccrocheur oben sagte, greifen die meisten modernen Betriebssysteme auf die meisten Dinge zu, indem sie .local anhängen. Also ... Ich habe eine Art Workaround durchgeführt, das mit den meisten meiner Maschinen gut funktioniert. Ich habe die Einstellung für den lokalen Domänennamen auf dem Router in " Lokal" geändert

Ich kann jetzt nur über den Hostnamen auf die MEISTEN Geräte zugreifen

Jenny
quelle
0

Installieren und konfigurieren Sie den DNS-Server im lokalen Netzwerk, registrieren Sie ihn auf allen Hosts und geben Sie den internen DNS-Server zuerst in die Liste der DNS-Server auf dem Belkin-Router ein. Dann haben Sie was Sie wollen.

STTR
quelle
1
Ich möchte Ihrer Antwort mit Respekt widersprechen. Die Installation eines DNS-Servers im Netzwerk wäre eine Lösung. Angesichts der Tatsache, dass Davids Frage spezifisch für das Erreichen von DNS über den Router ist, ist dies keine akzeptable Antwort.
Qwilson
@ Qwilson Wunderschön. Wo müssen dann DNS-Einträge für das lokale Gerät gespeichert und lokalisiert werden?
STTR
Für (die meisten) lokalen Geräte gibt es eine Hostdatei für interne Datensätze und einen dedizierten Server für externe Datensätze (z. B. 8.8.8.8).
Qwilson
0

Obwohl ich dies nicht vorschlage, würde es Ihnen das gewünschte Ergebnis bringen (in der Lage sein, lokale Hostnamen zu pingen, ohne einen separaten DNS-Server einzurichten).

  1. Wechseln Sie auf Ihrem Primärcomputer zu C: \ Windows \ System32 \ drivers \ etc
  2. öffne die hosts-Datei mit dem Editor
  3. Scrollen Sie zum Ende Ihrer Hosts-Datei
  4. Fügen Sie eine neue Zeile unter der zuletzt kommentierten Zeile in der Datei ein, die so aussieht

192.168.2.1 router.belkin

192.168.2.2 Hostname

192.168.2.3 hostname2

Speichern Sie die Hosts-Datei.

Versuchen Sie nun, Hostname und Hostname2 zu pingen. Sie sollten Folgendes sehen

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:

Auch dies würde ich nicht tun. Ich würde mich dafür entscheiden, einen DNS-Server selbst einzurichten, aber wenn Sie diese Option nicht haben, ist dies eine schnelle und schmutzige Alternative.

Vergessen Sie nicht, wenn Sie dies vorhaben, fügen Sie sich selbst zu den Sicherheitsberechtigungen für die Hosts-Datei hinzu, damit Sie in die Datei schreiben können. Vergessen Sie auch nicht, diese Hosts-Datei auf alle anderen Computer in Ihrem Netzwerk zu kopieren.

Richie086
quelle