Tôi có một vài tên miền cục bộ được giải quyết 127.0.0.1
trong /etc/hosts
tệ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.3
là 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.conf
tậ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 hosts
tập tin của tôi không được bao gồm trong tra cứu DNS không?
ping
một người nên sử dụnggetent ahosts
vì điều đó không yêu cầu tất cả những thứ bổ sungping
có.