web-dev-qa-db-fra.com

localhost est une mauvaise adresse IP

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)
1
Trashman

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.

2
heemayl