私は奇妙な問題を抱えています。 postgresql-9.3がインストールされずに開始されました。 localhost
が見つからないことがわかりました。
/etc/hosts
をチェックしましたが、127.0.0.1
としてlocalhost
が正しくあります
しかし、私が
ping localhost
私は得る
PING localhost.Home (198.105.244.21) 56(84) bytes of data.
私が
whois 198.105.244.21
コロラド州で「SearchGuide Inc」を取得
システムにローカルホストを正しく認識させるにはどうすればよいですか?
私はtrusty tahr 14.04.2 ltsを実行しています
これが私の/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
以前にタイプミスがありました。現在は修正されています。
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
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
ステータスは非アクティブです
/etc/nsswitch
は空白です
/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)
問題は、/etc/nsswitch
構成ファイルに関連するエントリが欠落していることが判明しました。
ホスト名をIPアドレスに解決する間、GNU Cライブラリlibc
はこのファイルを使用して、ソースとクエリの順序を取得します。ここに含まれる/etc/nsswitch.conf
のデータベース名はhosts
です。 libc
によって理解される他の多くのデータベースもあります。 passwd
、protocols
など.
データベースは、行の先頭に記載され、その後に照会するソースの名前が続きます。たとえば、hosts
データベースに必要な構成(ホストのIPアドレスの検索に使用)は次の形式を取ることができます。
hosts: files mdns4 dns
files
は、最初に/etc
ディレクトリ内の関連する構成ファイルが最初に照会されることを示します。したがって、/etc/hosts
が最初に照会されます。
次に、mDNS(マルチキャストDNS)を使用して、IPを取得できるかどうかを確認します
次に、DNS、つまりネームサーバーにIPアドレスを照会します。
/etc/nsswitch
設定ファイルには何も含まれていないため、デフォルトのエントリをファイルに追加することをお勧めします。
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
man 5 nsswitch.conf
を確認して、より多くのアイデアを得てください。