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.
networking
router
dns
lan
sanjihan
quelle
quelle
1.)
Marke und Modell Ihres Routers oder2.)
Was genau verwenden Sie für DNS (z. B. Windows-DNS, integrierte Routerfunktionalität usw.)?Antworten:
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
dnsmasq
Dies ist ein kleines DNS-Server-Tool, das sich ideal für den Einsatz in kleinen Netzwerken eignet. Sie könnten auch verwendenbind
, 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 BefehlIch 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:Der Hostname
router
ist nun zugeordnet zu192.168.1.1
,printer
zu192.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 ist192.168.1.42
). Öffne das/etc/dnsmasq.conf
und füge die folgenden Zeilen hinzu:Das sagt
dnsmasq
Es sollte Anfragen abhören, wenn sie an eine der beiden Adressen gerichtet sind127.0.0.1
(d. h. wenn er selbst seinen DNS-Server verwenden möchte) oder192.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
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ührenDies sollte so etwas zurückgeben
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
oderprinter
aber mitrouter.home
undprinter.home
, füge die folgenden Zeilen zu deiner hinzu/etc/dnsmasq.conf
:Möglicherweise müssen Sie erneut neu starten.
Quellen / weiterführende Literatur
Über
dnsmasq
:Über
bind
(wenn Sie daran interessiert sind):quelle
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 inC:\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:
z.B.
(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
oder
Lokaler DNS-Server
Bitte sehen Sie Die Antwort von TuringTux für mehr Informationen
quelle
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 alsprinter.home
. Ansonsten sind Sie leider nur eingeschränkt mit der Dateibearbeitung lokaler Hosts oder Ihrem eigenen DNS-Server-Setup befasst.quelle