Wie löse ich den lokalen Domainnamen auf?

Mein Belkin-Router hat die Option, einen lokalen Domänennamen festzulegen, mit dem ich, wie ich vermute, Hosts in meinem eigenen Netzwerk mithilfe dieser Domäne adressieren kann. Standardmäßig ist dies auf "Belkin"eingestellt.

Ist es möglich, Hosts in meinem Netzwerk so aufzurufen, z. B. ping foobar.belkin anstelle von ping 192.168.2.4?

Die Sache ist, meine Router interne Seite zeigt alle eingestellten Hostnamen (also scheint dhclient zu funktionieren) und der Router selbst ist als router.belkin erreichbar, aber keine anderen Hosts sind.

Mein problem hier ist, dass der Router jeden Hostnamen kennt,aber die Hosts kennen sich nicht gegenseitig. Wie kann ich das beheben?

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

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

 24
Author: MechMK1, 2013-05-05

7 answers

Im Allgemeinen fungiert der Router nicht als DNS-Server, sondern 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 treffen die echten DNS-Server. Wenn es das tut, dann würde ich denken, dass Sie diese lokalen Probleme lösen könnten .belkin, Namen.

Überprüfen Sie ipconfig / all und prüfen Sie, ob das Standardgateway und der DHCP-Server dieselbe IP haben. Wenn nicht, geben Sie nslookup ein, geben Sie an der Eingabeaufforderung "server ROUTER_IP" ein und versuchen Sie, eine Suche nach google.com. Wenn das funktioniert, gibt es wahrscheinlich eine Einstellung im Router, damit er seine eigene IP als DNS-Server angibt, der nicht überprüft wird.

 12
Author: Dave Noonan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-15 16:59:19

Wenn auf den Computern in Ihrem LAN ein relativ modernes [[5]} - Betriebssystem ausgeführt wird, können Sie durch Anhängen darauf zugreifen."local " zu ihrem Hostnamen, wie folgt:

ping MACHINE_NAME.local

Um den Namen von einer bestimmten IP zu erhalten, verwenden Sie

avahi-resolve-address MACHINE_IP

Um alle verbundenen Computernamen und IPs im lokalen Netzwerk anzuzeigen, verwenden Sie den folgenden BASH-Befehl:

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
}
 22
Author: yPhil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-11-02 20:11:34

Sicher, das mache ich mit meinem Router zu Hause.

Ihr Router sollte dies tun können, solange seine DNS-Serving-Fähigkeiten aktiviert sind, damit DNS-Anforderungen für Ihr LAN für diese Domäne verarbeitet werden (es leitet Anforderungen für andere Domänen an Ihre üblichen DNS-Server weiter, sodass Ihr Surfen im Internet auf den Clients nicht unterbrochen wird).

Sie müssen dafür sorgen, dass jeder Client den Router für seine DNS-Lookups verwendet, was er wahrscheinlich sofort tun wird, vorausgesetzt, Sie verwenden auch DHCP.

 1
Author: Sirex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-05 23:29:20

Obwohl ich dies nicht vorschlage, erhalten Sie das gewünschte Ergebnis (Sie können lokale Hostnamen anpingen, ohne einen separaten DNS-Server einzurichten)

  1. Navigieren Sie auf Ihrem primären Computer zu C:\Windows\System32\drivers\etc
  2. öffnen Sie die hosts-Datei mit notepad
  3. scrollen Sie zum Ende Ihrer Hosts-Datei
  4. Fügen Sie eine neue Zeile unter der letzten kommentierten Zeile in der Datei hinzu, die aussieht wie diese

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:

Nochmal, so würde ich es 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.

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

 1
Author: Richie086,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-14 20:27:37

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 sie dann zu Ihrer Hostliste innerhalb der angegebenen Geräte hinzufügen.

Der Belkin F7D3302 unterstützt das Bereitstellen von DNS nicht.

 1
Author: Qwilson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-15 17:37:20

Ich hatte genau das gleiche Problem.

Das Problem scheint zu sein, dass, wenn Sie versuchen, einen lokalen Hostnamen zu adressieren, der Router automatisch angehängt wird".belkin " angenommen, Belkin ist das, was Sie als lokalen Domainnamen festgelegt haben. Wenn Sie es in etwas anderes ändern, wird das Problem nicht gelöst, und Sie können es nicht leer lassen.

Wie xaccrocheur oben sagte, greifen die meisten modernen Betriebssysteme auf die meisten Dinge zu, indem sie anhängen.lokaler So... Ich habe eine Art Workaround gemacht, die gut mit den meisten meiner Maschine. Ich habe die Einstellung für den lokalen Domänennamen auf dem Router in local

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

 1
Author: Jenny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-21 18:57:26

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.

 0
Author: STTR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-05 23:21:04