查找 DNS 条目的顺序可以更改吗?

查找 DNS 条目的顺序可以更改吗?

在 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以获取更多信息。

相关内容