在 Linux 上可以指定在 DNS 或主机(/etc/hosts)中查找条目的顺序吗?
例如:如果我指定 DNS,然后指定主机,则应首先使用 DNS 解析名称,如果失败则使用主机。
答案1
通常,这是通过 /etc/resolv.conf 和 /etc/nsswitch.conf 文件完成的。要确定顺序,请查看“主办方“ 行nsswitch.conf。
nsswitch.conf是配置名称服务切换的地方。这是 Debian Lenny 系统中相当标准的配置:
# /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.
# ...
# HERE vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
解析配置文件列出您的 DNS 服务器以及默认情况下应附加到主机名的域名。它可能由您的 DHCP 客户端自动生成。
search lan
nameserver x.x.x.x
答案2
查找 /etc/host.conf man host.conf
以获取更多信息。