Alias ​​pour les adresses IP dans le réseau local LAN


23

Est-il possible d'assigner un alias de chaîne lisible à une adresse IP comme 192.168.1.1? Peut-être quelque chose comme ça:

192.168.1.1 -> router.home

ou

192.168.1.22 -> printer.home

Il n'est pas nécessaire que router.home soit accessible à partir du Web extérieur, mais uniquement dans le LAN. En fait, il ne devrait pas être accessible depuis l'extérieur du Web.

Je suppose que le but est d'avoir un serveur DNS local, qui répond à l'adresse router.home. Une idée de comment créer un tel alias?

EDIT: La réponse de Yamakaja fonctionne très bien, mais elle nécessite de changer le fichier d'hôtes sur chaque ordinateur du LAN. La recherche DNS locale peut-elle être effectuée à la place sur le routeur domestique? Cela sauterait beaucoup de travail manuel.


2
Notez que certains routeurs le font eux-mêmes, par exemple, si vous utilisez des routeurs Asus et que vous allez sur router.asus.com, cela ouvrira la page de configuration du routeur. D'autres routeurs ont des «astuces» similaires pour faire de même.
acejavelin

Non, je n'utilise pas de routeur asus. La question est en fait un peu plus générale ... Non seulement je voudrais accéder au routeur sans IP, mais aussi aux autres appareils connectés au réseau. J'ajouterai une modification.
sanjihan

2
Mon point était que certains routeurs ont cette capacité intégrée car ils agissent souvent comme un serveur de mise en cache DNS, puisque vous n'avez pas indiqué quel routeur vous utilisez, je l'ai laissé ouvert à "d'autres routeurs ont des astuces similaires pour le faire également"
acejavelin

1
oui oui, j'ai compris et merci! routeur n'était qu'un exemple. imaginez faire fonctionner une imprimante ou un système de ventilation contrôlé par Internet ou Raspberry PI sur le LAN.
sanjihan

@sanjihan Je pense que vous devrez divulguer la marque et le modèle de votre routeur ou bien dire ce que vous utilisez pour DNS pour que quelqu'un vous donne des instructions sur les configurations que vous pourrez peut-être effectuer pour cette tâche. Donc, pour récapituler, 1.)faire et modéliser votre périphérique de routeur ou 2.)ce que vous utilisez exactement pour DNS (par exemple, DNS Windows, fonctionnalité de routeur intégrée, etc.)
Pimp Juice IT

Réponses:


18

En plus de la réponse de Yamakaja , c'est ainsi que vous configurez un serveur DNS local.

Tout d'abord, vous avez besoin d'un ordinateur sur lequel vous souhaitez exécuter le serveur DNS. Cela peut être l'un de vos ordinateurs normaux (s'ils fonctionnent sous Linux et sont la plupart du temps) ou par exemple un Raspberry Pi . Les avantages d'un tel appareil sont qu'il est bon marché, n'a pas besoin de beaucoup d'énergie et est petit.

Configuration du serveur DNS

J'ai décidé de configurer le serveur DNS sur un Raspberry Pi en utilisant dnsmasq, qui est un petit outil de serveur DNS, idéal pour une utilisation dans de petits réseaux. Vous pouvez également utiliser bindl'outil DNS standard de facto, mais c'est probablement un peu trop puissant pour un petit réseau domestique.

Installer en dnsmasqutilisant le gestionnaire de paquets, sur les systèmes basés sur Debian (par exemple Raspbian), la commande serait

sudo apt-get install dnsmasq

Je suppose maintenant que vous avez déjà configuré une allocation d'adresses IP statiques (c'est-à-dire que les adresses IP que vous mentionnez dans votre question ne changent pas). Si ce n'est pas le cas, dnsmasqpeut également être utilisé comme serveur DHCP, mais je ne l'ai pas encore fait.

dnsmasqrécupère les noms d'hôtes du /etc/hosts. Modifiez ce fichier comme suit:

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

Le nom d'hôte routerest désormais attribué à 192.168.1.1, printerà 192.168.1.22.

Vous avez maintenant configuré votre propre serveur DNS, mais les ordinateurs de votre réseau ne l'utilisent pas encore. Pour les faire utiliser ce serveur, vous devez faire une étape de préparation:

Trouvez l'adresse IP de votre appareil dnsmasq en utilisant ip address(supposons que ce soit 192.168.1.42). Ouvrez le /etc/dnsmasq.confet ajoutez les lignes suivantes:

listen-address=127.0.0.1
listen-address=192.168.1.42

Cela lui indique dnsmasqqu'il doit écouter les requêtes qui leur sont adressées 127.0.0.1(c'est- à -dire quand lui-même veut utiliser son serveur DNS) ou 192.168.1.42(c'est-à-dire lorsque d'autres ordinateurs veulent utiliser son serveur DNS).

Utilisation du serveur DNS

Vous devez indiquer à chaque ordinateur de votre réseau qu'il doit (également) l'utiliser 192.168.1.42comme serveur DNS. La façon dont vous procédez dépend de votre système d'exploitation. Vous pouvez facilement rechercher cela sur votre système d'exploitation spécifié sur Internet (recherchez simplement "Changer le serveur DNS sur <OS>", ou quelque chose comme ça).

Pour Windows 7, vous pouvez suivre ce didacticiel: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .

Sur mon système (Arch Linux), je devais ajouter la ligne suivante à /etc/resolvconf.conf

name_servers=192.168.1.42

Notez que le fichier que vous devez utiliser dépend de la configuration de votre gestionnaire de réseau. Ajoutez l'IP du serveur DNS sur chaque ordinateur sur lequel vous souhaitez utiliser votre DNS.

Vous devrez probablement redémarrer les appareils si cela ne fonctionne pas immédiatement.

Voilà, vous avez terminé. Vous pouvez maintenant accéder à tous les périphériques que vous avez entrés sur /etc/hostsle serveur dnsmasq simplement en utilisant le nom d'hôte que vous lui avez donné.

(Facultatif) Vérification de la fonctionnalité

Si vous souhaitez vérifier si la résolution DNS fonctionne correctement, installez dnsutils(Linux) sur le système qui doit utiliser votre serveur. Ensuite, exécutez

$ dig router

Cela devrait retourner quelque chose comme ça

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

Il vous montre le nom d'hôte que vous souhaitez résoudre, l'adresse IP à laquelle il a été résolu et le serveur DNS utilisé. Comme vous le voyez, tout va bien.

(Facultatif) Spécification d'un TLD

Si vous souhaitez accéder aux appareils non seulement avec routerou printermais avec router.homeet printer.home, ajoutez les lignes suivantes à votre /etc/dnsmasq.conf:

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

Vous devrez peut-être redémarrer à nouveau.

Sources / lectures complémentaires

À propos de dnsmasq:

À propos bind(si cela vous intéresse):


11

Oui, et il y a deux (ou plus?) Options:


Modification de votre fichier d'hôtes (paresseux)

Selon votre système d'exploitation, vous devrez ajouter une entrée à votre fichier "hosts". Vous pouvez le trouver /etc/hostssur la plupart des Unixoids et C:\Windows\system32\drivers\etc\hostssur Windows.

Pour ajouter votre entrée, allez au bas du fichier et ajoutez une ligne dans ce format:

<IP>       <the hostname to assign>

par exemple.

192.168.1.1      router

(Remarque, l'espace entre l'ip et le nom d'hôte n'a pas d'importance. Mais il semble mieux s'il correspond aux autres entrées. Vous pouvez utiliser des tabulations ou des espaces)

Ensuite, vous pouvez accéder à votre routeur dans un navigateur en accédant simplement

http://router/

ou

router/

Serveur DNS local

Veuillez consulter la réponse de TuringTux pour plus d'informations


Merci mec! Cela fonctionne très bien pour un seul ordinateur. Est-il possible d'étendre cela à tous les ordinateurs du réseau local sans modifier manuellement le fichier d'hôtes sur chaque ordinateur?
sanjihan

@sanjihan Ce n'est pas si simple, par exemple, vous pouvez acheter votre propre nom de domaine pour moins de 1 $ sur namecheap et l'utiliser pour pointer vers vos affaires. Par exemple, vous pouvez configurer le routeur. <votredomaine>. <tld> pour pointer vers 192.168.1.1 Mais cela allongera vos noms. Veuillez également marquer ma réponse comme acceptée afin que les autres utilisateurs sachent que cette question a été répondue.
Yamakaja

Pouvez-vous simplement utiliser le nom du PC s'ils font partie du même groupe de travail?
jiggunjer

@jiggunjer je ne sais pas vraiment. Je ne connais pas très bien Windows
Yamakaja

2

Je veux mettre à jour la bonne réponse ci-dessus:

Vous voudrez peut-être examiner votre routeur et vérifier s'il prend en charge la saisie manuelle du DNS.

Si c'est le cas, vous pouvez simplement y ajouter votre 192.168.1.22adresse locale en tant que printer.home. Sinon, vous êtes limité avec l'édition de fichiers des hôtes locaux ou votre propre configuration de serveur DNS, je le crains.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.