localhost é endereço ip errado

1

Estou com um problema bizarro. Tudo começou com postgresql-9.3 não instalar. Eu achei que não encontrei localhost .

Eu verifiquei /etc/hosts e tem localhost corretamente como 127.0.0.1

Mas quando eu

ping localhost

Eu obtenho

PING localhost.Home (198.105.244.21) 56(84) bytes of data.

quando eu

whois 198.105.244.21

Eu recebo "SearchGuide Inc" no Colorado

Como faço para que meu sistema reconheça corretamente o host local?

Estou correndo com confiança 14.04.2 lts

Aqui está o meu arquivo /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

Eu tive um erro de digitação mais cedo. Agora está corrigido.

Aqui está a saída 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

Saída 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  

ufw status está inativo

/etc/nsswitch está em branco

conteúdo 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)
    
por Trashman 09.07.2015 / 12:48

1 resposta

2

O problema foi que faltavam entradas relevantes no arquivo de configuração /etc/nsswitch .

Ao resolver os nomes de host para o endereço IP, a biblioteca libc do GNU C usa esse arquivo para obter as fontes e a ordem em que serão consultadas. O nome do banco de dados de /etc/nsswitch.conf envolvido aqui é hosts . Existem também muitas outras bases de dados compreendidas por libc , e. passwd , protocols etc.

Os bancos de dados são mencionados no início da linha, seguido do nome das fontes a serem consultadas. Por exemplo, a configuração necessária para o banco de dados hosts (usado para encontrar o endereço IP de um host) pode ter a seguinte forma:

hosts:          files mdns4 dns
  • files indica que, inicialmente, os arquivos de configuração relevantes no diretório /etc devem ser consultados primeiro, portanto, /etc/hosts é consultado primeiro

  • Em seguida, mDNS (Multi-cast DNS) é usado para verificar se o IP pode ser recuperado

  • Em seguida, o DNS, ou seja, os servidores de nomes, são consultados para o endereço IP.

Como seu arquivo de configuração /etc/nsswitch não contém nada, sugiro que você coloque as entradas padrão no arquivo:

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

Verifique man 5 nsswitch.conf para ter mais ideia.

    
por heemayl 09.07.2015 / 15:24