J'ai un problème bizarre. Cela a commencé avec postgresql-9.3 non installé. J'ai trouvé qu'il ne pouvait pas trouver localhost
.
J'ai vérifié /etc/hosts
et il a localhost
correctement comme 127.0.0.1
Mais quand je
ping localhost
Je reçois
PING localhost.Home (198.105.244.21) 56(84) bytes of data.
quand je
whois 198.105.244.21
Je reçois "SearchGuide Inc" dans le Colorado
Comment faire en sorte que mon système reconnaisse correctement localhost?
Je cours fidèle tahr 14.04.2 lts
Voici mon fichier /etc/hosts
:
127.0.0.1 localhost
127.0.0.1 ourcomp
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
J'ai eu une faute de frappe plus tôt. Il est maintenant corrigé.
Voici le résultat de nslookup localhost
:
nslookup localhost
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: localhost.Home
Address: 198.105.244.21
Name: localhost.Home
Address: 198.105.254.21
Sortie de iptables -L
:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
L'état ufw
est inactif
/etc/nsswitch
est vide
contenu de /etc/resolv.conf
:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search Home
ifconfig
:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:46904 errors:0 dropped:0 overruns:0 frame:0
TX packets:46904 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2538766 (2.5 MB) TX bytes:2538766 (2.5 MB)
p5p1 Link encap:Ethernet HWaddr f0:4d:a2:9b:3b:b9
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 00:1b:b1:81:06:3d
inet addr:192.168.0.14 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21b:b1ff:fe81:63d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8968 errors:0 dropped:0 overruns:0 frame:0
TX packets:7779 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4212369 (4.2 MB) TX bytes:1142565 (1.1 MB)
Il manquait des entrées pertinentes dans le fichier de configuration /etc/nsswitch
.
Lors de la résolution des noms d'hôte en adresse IP, la bibliothèque GNU C libc
utilise ce fichier pour obtenir les sources et l'ordre dans lequel elles seront interrogées. Le nom de base de données de /etc/nsswitch.conf
impliqué ici est hosts
. Il existe également de nombreuses autres bases de données comprises par libc
, par exemple. passwd
, protocols
etc.
Les bases de données sont mentionnées au début de la ligne, suivies du nom des sources à interroger. Par exemple, la configuration requise pour la base de données hosts
(utilisée pour rechercher l'adresse IP d'un hôte) peut prendre la forme suivante:
hosts: files mdns4 dns
files
indique que, dans un premier temps, les fichiers de configuration pertinents du répertoire /etc
doivent être interrogés en premier lieu. /etc/hosts
est donc interrogé en premier.
Ensuite, mDNS (DNS multidiffusion) est utilisé pour vérifier si l'adresse IP peut être récupérée.
Ensuite, DNS, c’est-à-dire que les serveurs de noms sont interrogés sur l’adresse IP.
Comme votre fichier de configuration /etc/nsswitch
ne contient rien, je vous suggère de mettre les entrées par défaut dans le fichier:
passwd: compat
group: compat
shadow: compat
hosts: files mdns4 mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Cochez man 5 nsswitch.conf
pour avoir plus d’idées.