web-dev-qa-db-ja.com

Debianはホスト名を解決できません

VMWareで実行されているDebianのホスト名の解決に問題があります。

突然機能しなくなっただけです。 perconaサーバーをアンインストールして/ etc/mysqlを削除した後のどこか。 VMWareの既知の問題である、ゲストの実行中にホストがスリープ状態になると、最初はネットワークの問題であると当初は考えていました。しかし、それはできません。

Debian 7.4、VMWareツールがインストールされている

/etc/resolv.conf

# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

ping、Dig、nslookupの出力

ivar@debian:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=47 time=40.0 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=47 time=39.7 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 39.747/39.874/40.001/0.127 ms
ivar@debian:~$ Dig google.com

; <<>> Dig 9.8.4-rpz2+rl005.12-P1 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18895
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     299 IN  A   173.194.113.100
google.com.     299 IN  A   173.194.113.99
google.com.     299 IN  A   173.194.113.96
google.com.     299 IN  A   173.194.113.103
google.com.     299 IN  A   173.194.113.110
google.com.     299 IN  A   173.194.113.102
google.com.     299 IN  A   173.194.113.98
google.com.     299 IN  A   173.194.113.105
google.com.     299 IN  A   173.194.113.97
google.com.     299 IN  A   173.194.113.101
google.com.     299 IN  A   173.194.113.104

;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Mar 29 18:46:07 2014
;; MSG SIZE  rcvd: 204

ivar@debian:~$ nslookup google.com
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 173.194.113.97
Name:   google.com
Address: 173.194.113.104
Name:   google.com
Address: 173.194.113.101
Name:   google.com
Address: 173.194.113.99
Name:   google.com
Address: 173.194.113.100
Name:   google.com
Address: 173.194.113.96
Name:   google.com
Address: 173.194.113.102
Name:   google.com
Address: 173.194.113.103
Name:   google.com
Address: 173.194.113.110
Name:   google.com
Address: 173.194.113.105
Name:   google.com
Address: 173.194.113.98

ivar@debian:~$ ping google.com
ping: unknown Host google.com

この問題を解決する方法はありますか?

/etc/nsswitch.conf

# /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 wins [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
7
Ivarpoiss

現在のnsswitch.confでは、winsの要求が失敗した場合にのみ、dnsが要求されます。私のシステムのnsswitch.confマンページからの関連する抜粋を以下に示します。

見つかりません
検索は成功しましたが、要求されたエントリが見つかりませんでした。この条件のデフォルトアクションは「続行」です。

帰る
今すぐ結果を返します。それ以上のルックアップ関数を呼び出さないでください。

あなたの例では、WINSを正常に照会しましたが、google.comの結果を取得しませんでした。これを修正するには、[NOTFOUND=return]を削除するか、照会されたサービスを並べ替えますホストルックアップ用の修正例を次に示します。

hosts:          files mdns4_minimal dns wins [NOTFOUND=return] mdns4
5
jordanm