Debian không thể giải quyết tên máy chủ


7

Tôi gặp sự cố khi giải quyết tên máy chủ trên Debian đang chạy trên VMWare.

Nó chỉ dừng hoạt động ngoài màu xanh. Ở đâu đó sau khi gỡ cài đặt máy chủ percona và xóa / etc / mysql. Ban đầu, nó nghĩ rằng đó là một vấn đề với mạng khi máy chủ đã ngủ trong khi khách đang chạy, đây là một vấn đề được biết đến với VMWare. Nhưng nó không thể được.

Công cụ Debian 7.4, VMWare được cài đặt

/etc/resolv.conf

# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

đầu ra ping, đào và 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

Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này?

/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

2
Nội dung của là /etc/nsswitch.confgì?
jordanm

Đã thêm
/etc/nsswitch.conf

Câu trả lời:


5

Với hiện tại của bạn nsswitch.conf, dns sẽ chỉ được yêu cầu nếu yêu cầu winskhông thành công. Dưới đây là những trích đoạn có liên quan từ nsswitch.conftrang chủ trên hệ thống của tôi:

notfound
Việc tra cứu đã thành công, nhưng không tìm thấy mục yêu cầu. Hành động mặc định cho điều kiện này là "tiếp tục".

trở lại
Trả về một kết quả bây giờ. Không gọi thêm chức năng tra cứu.

Trong ví dụ của bạn, bạn đã truy vấn THẮNG thành công nhưng không lấy được kết quả google.com. Để khắc phục điều này, bạn có thể xóa [NOTFOUND=return]hoặc sắp xếp lại các dịch vụ được truy vấn để tra cứu máy chủ. Dưới đây là một ví dụ sửa chữa:

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

Nó làm điều đó. Btw, truy vấn thắng thành công không có câu trả lời cũng được phản ánh trong đầu ra tôi đã đăng? Nếu vậy, bạn có thể cho tôi biết nơi? Vì tôi không giỏi trong việc diễn giải đầu ra đó: p
Ivarpoiss

@Ivarpoiss Chỉ trong nsswitch.conftệp bạn đã đăng.
jordanm

Điều đó cũng đã lừa tôi! Chỉ để tôi biết, tập tin cấu hình này có liên quan đến gói nào?
martin

1
@martin libc6. CThư viện cơ sở chứa các chức năng như gethostbynametìm kiếm DNS. Mặc định được đặt tại/usr/share/libc-bin/nsswitch.conf
jordanm 13/03/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.