Tôi có một vài tên miền cục bộ được giải quyết 127.0.0.1trong /etc/hoststệp của tôi . Và tất cả đều ổn trong một khoảng thời gian nhưng bây giờ khi tôi chạy:
nslookup test.local
Nó dẫn đến:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
Đây 192.168.1.3là DNS mạng của chúng tôi và không được biết tên miền địa phương của tôi test.local. Sau một vài lần tìm kiếm, tôi thấy rằng /etc/nsswitch.conftập tin chứa thông tin về mức độ ưu tiên của các nguồn DNS cần truy vấn. Nhưng không có vấn đề ở đó! Đây là của tôi:
# /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 [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Vậy có ai biết tại sao hoststập tin của tôi không được bao gồm trong tra cứu DNS không?
pingmột người nên sử dụnggetent ahostsvì điều đó không yêu cầu tất cả những thứ bổ sungpingcó.