J'ai quelques domaines locaux résolus 127.0.0.1
dans mon /etc/hosts
fichier. Et tout allait bien pendant un certain temps, mais maintenant, quand je cours:
nslookup test.local
Il en résulte:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
C'est 192.168.1.3
notre DNS de réseau et il n'est pas censé connaître mon domaine local test.local
. Après quelques recherches, j'ai trouvé que ce /etc/nsswitch.conf
fichier contient des informations sur la priorité des sources DNS à interroger. Mais il n'y avait aucun problème là-bas! Voici la mienne:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
hosts
Est- ce que quelqu'un sait pourquoi mon fichier n'est pas inclus dans la recherche DNS?
ping
un devrait être utilisé,getent ahosts
car cela ne nécessite pas toutes les choses supplémentaires quiping
ont.Je suppose que vous voulez la résolution du nom du
/etc/hosts
fichier pour l'hôte spécifique (mysite.com).Un autre problème courant qui peut provoquer ce problème est que vous pouvez avoir plusieurs entrées sur le
/etc/hosts
fichier pour la même IP, par exemple:Dans certaines implémentations, cela peut entraîner la remise de la résolution de noms au DNS. Une solution rapide, regroupez tout sur une seule ligne
la source
Une autre chose courante que je vois est l'endroit où quelqu'un (généralement moi) inverse l'adresse IP avec le nom d'hôte
/etc/hosts
- par exemple:À première vue, cela semble normal ... Voici ma solution environ 50% du temps:
la source