Alias ​​für IPs im LAN-Heimnetzwerk


21

Ist es möglich, einer IP-Adresse wie 192.168.1.1 einen lesbaren String-Alias ​​zuzuweisen? Vielleicht so etwas:

192.168.1.1 -> router.home

oder

192.168.1.22 -> printer.home

Es ist nicht erforderlich, dass router.home von außerhalb des Webs erreichbar ist, sondern nur im LAN. Tatsächlich sollte es nicht von außerhalb des Webs erreichbar sein.

Ich denke, das Ziel ist es, einen lokalen DNS-Server zu haben, der auf die Adresse router.home reagiert. Irgendeine Idee, wie man einen solchen Alias ​​erstellt?

BEARBEITEN: Die Antwort von Yamakaja funktioniert prima, erfordert jedoch das Ändern der Hosts-Datei auf jedem Computer im LAN. Kann die lokale DNS-Suche stattdessen am Heimrouter durchgeführt werden? Das würde viel Handarbeit übergehen.


2
Beachten Sie, dass einige Router dies selbst tun, wenn Sie beispielsweise Asus-Router verwenden und zu gehen router.asus.com Die Konfigurationsseite des Routers wird geöffnet. Andere Router haben ähnliche "Tricks", um dies ebenfalls zu tun.
acejavelin

Nein, ich benutze keinen Asus Router. Die Frage ist eigentlich etwas allgemeiner ... Ich möchte nicht nur auf den Router ohne IP zugreifen, sondern auch auf andere an das Netzwerk angeschlossene Geräte. Ich werde eine Bearbeitung hinzufügen.
sanjihan

2
Mein Punkt war, dass einige Router diese Funktion eingebaut haben, da sie oft als DNS-Caching-Server fungieren, da Sie nicht angegeben haben, welchen Router Sie verwenden.
acejavelin

1
ja ja, das habe ich verstanden und danke! Router war nur ein Beispiel. Stellen Sie sich vor, Sie betreiben ein drucker- oder himbeergesteuertes PI- oder internetgesteuertes Lüftungssystem auch im LAN.
sanjihan

@sanjihan Ich denke, Sie müssen die Marke und das Modell Ihres Routers offenlegen oder angeben, was Sie für DNS verwenden, damit Ihnen jemand Anweisungen zu den Konfigurationen gibt, die Sie möglicherweise für diese Aufgabe ausführen können. Also um es zusammenzufassen, 1.) Marke und Modell Ihres Routers oder 2.) Was genau verwenden Sie für DNS (z. B. Windows-DNS, integrierte Routerfunktionalität usw.)?
Pimp Juice IT

Antworten:


16

Zusätzlich zu Yamakajas Antwort , so richten Sie einen lokalen DNS-Server ein.

Zunächst benötigen Sie einen Computer, auf dem Sie den DNS-Server ausführen möchten. Dies kann einer Ihrer normalen Computer sein (wenn sie Linux ausführen und die meiste Zeit aktiv sind) oder zum Beispiel ein Himbeer-Pi . Die Vorteile eines solchen Geräts sind, dass es billig ist, nicht viel Strom benötigt und klein ist.

Einrichten des DNS-Servers

Ich habe beschlossen, den DNS-Server auf einem Raspberry Pi mit einzurichten dnsmasqDies ist ein kleines DNS-Server-Tool, das sich ideal für den Einsatz in kleinen Netzwerken eignet. Sie könnten auch verwenden bind, das De-facto-Standard-DNS-Tool, ist für ein kleines Heimnetzwerk wahrscheinlich etwas zu mächtig.

Installieren dnsmasq Unter Verwendung des Paketmanagers auf Debian-basierten Systemen (z. B. Raspbian) wäre der Befehl

sudo apt-get install dnsmasq

Ich gehe jetzt davon aus, dass Sie bereits eine statische IP-Adresszuweisung eingerichtet haben (d. H. Die in Ihrer Frage genannten IP-Adressen ändern sich nicht). Wenn Sie nicht haben, dnsmasq kann auch als DHCP-Server verwendet werden, aber ich habe das noch nicht getan.

dnsmasq ruft die Hostnamen von der /etc/hosts. Bearbeiten Sie diese Datei wie folgt:

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

Der Hostname router ist nun zugeordnet zu 192.168.1.1, printer zu 192.168.1.22.

Jetzt haben Sie Ihren eigenen DNS-Server eingerichtet, aber die Computer in Ihrem Netzwerk verwenden ihn noch nicht. Damit sie diesen Server verwenden können, müssen Sie einen Vorbereitungsschritt ausführen:

Ermitteln Sie die IP-Adresse Ihres dnsmasq-Geräts mit ip address (Nehmen wir an, es ist 192.168.1.42 ). Öffne das /etc/dnsmasq.conf und füge die folgenden Zeilen hinzu:

listen-address=127.0.0.1
listen-address=192.168.1.42

Das sagt dnsmasq Es sollte Anfragen abhören, wenn sie an eine der beiden Adressen gerichtet sind 127.0.0.1 (d. h. wenn er selbst seinen DNS-Server verwenden möchte) oder 192.168.1.42 (d. h., wenn andere Computer ihren DNS-Server verwenden möchten).

Verwenden des DNS-Servers

Sie müssen jedem Computer in Ihrem Netzwerk mitteilen, dass er (auch) verwenden soll 192.168.1.42 als DNS-Server. Wie Sie dies tun, hängt von Ihrem Betriebssystem ab. Sie können dies einfach im Internet für Ihr angegebenes Betriebssystem nachschlagen (suchen Sie einfach nach "DNS-Server unter & lt; Betriebssystem & gt; ändern" oder ähnlichem).

Für Windows 7 können Sie diesem Tutorial folgen: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .

Auf meinem System (Arch Linux) musste ich die folgende Zeile anhängen /etc/resolvconf.conf

name_servers=192.168.1.42

Beachten Sie, dass die zu verwendende Datei von Ihrer Netzwerkmanagerkonfiguration abhängt. Fügen Sie die DNS-Server-IP auf jedem Computer hinzu, auf dem Sie Ihren DNS verwenden möchten.

Sie müssen die Geräte wahrscheinlich neu starten, wenn dies nicht sofort funktioniert.

Das war's, du bist fertig. Sie können jetzt auf alle Geräte zugreifen, die Sie eingegeben haben /etc/hosts des DNSMASQ-Servers einfach mit dem Hostnamen, den Sie ihm gegeben haben.

(Optional) Überprüfen der Funktionalität

Wenn Sie überprüfen möchten, ob die DNS-Auflösung ordnungsgemäß funktioniert, installieren Sie dnsutils (Linux) auf dem System, das Ihren Server verwenden soll. Dann ausführen

$ dig router

Dies sollte so etwas zurückgeben

; <<>> 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

Es zeigt Ihnen den Hostnamen, den Sie auflösen möchten, die IP-Adresse, in die es aufgelöst wurde, und den verwendeten DNS-Server. Wie Sie sehen, ist alles in Ordnung.

(Optional) Angeben einer TLD

Wenn Sie auf die Geräte nicht nur mit zugreifen möchten router oder printer aber mit router.home und printer.home, füge die folgenden Zeilen zu deiner hinzu /etc/dnsmasq.conf:

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

Möglicherweise müssen Sie erneut neu starten.

Quellen / weiterführende Literatur

Über dnsmasq:

Über bind (wenn Sie daran interessiert sind):


9

Ja, und es gibt zwei (oder mehr?) Optionen:


Bearbeiten Sie Ihre Hosts-Datei (die faule Art)

Abhängig von Ihrem Betriebssystem müssen Sie einen Eintrag zu Ihrer "hosts" -Datei hinzufügen. Sie finden es unter /etc/hosts auf den meisten Unixoids und in C:\Windows\system32\drivers\etc\hosts unter Windows.

Um Ihren Eintrag hinzuzufügen, gehen Sie zum Ende der Datei und fügen Sie eine Zeile in diesem Format hinzu:

<IP>       <the hostname to assign>

z.B.

192.168.1.1      router

(Beachten Sie, dass das Leerzeichen zwischen der IP-Adresse und dem Hostnamen keine Rolle spielt. Es sieht jedoch besser aus, wenn es mit den anderen Einträgen übereinstimmt. Sie können Tabulatoren oder Leerzeichen verwenden.)

Dann können Sie in einem Browser auf Ihren Router zugreifen, indem Sie einfach auf zugreifen

http://router/

oder

router/

Lokaler DNS-Server

Bitte sehen Sie Die Antwort von TuringTux für mehr Informationen


Danke, Mann! Dies funktioniert hervorragend für einen einzelnen Computer. Ist es möglich, dies auf alle Computer im LAN zu erweitern, ohne die Hosts-Datei auf jedem einzelnen Computer manuell zu ändern?
sanjihan

@sanjihan Es ist nicht so einfach, zum Beispiel könnten Sie Ihren eigenen Domain-Namen für weniger als 1 $ auf namecheap kaufen und damit auf Ihre Inhalte verweisen. Beispielsweise könnten Sie einen Router einrichten. & Lt; Ihre Domain & gt;. & Lt; tld & gt; auf 192.168.1.1 verweisen Aber das wird Ihre Namen länger machen. Bitte markieren Sie auch meine Antwort als akzeptiert, damit andere Benutzer wissen, dass diese Frage beantwortet wurde.
Yamakaja

Können Sie nur den PC-Namen verwenden, wenn sie Teil derselben Arbeitsgruppe sind?
jiggunjer

@jiggunjer Ich weiß es eigentlich nicht. Ich bin nicht so vertraut mit Windows
Yamakaja

2

Ich möchte die gute Antwort oben aktualisieren:

Möglicherweise möchten Sie in Ihren Router schauen und prüfen, ob er manuelle Unterstützung für DNS-Einträge bietet.

Wenn ja, können Sie einfach Ihre lokale hinzufügen 192.168.1.22 Adresse darauf als printer.home. Ansonsten sind Sie leider nur eingeschränkt mit der Dateibearbeitung lokaler Hosts oder Ihrem eigenen DNS-Server-Setup befasst.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.