假设网络中有一个主机/服务器,其 FQDN 为“host1.example.com”
我是否知道当我在另一个工作站上执行“ping host1”时会发生什么,假设 host1 没有记录在我的“/etc/hosts”文件中。
q1)我的工作站是否仍会尝试通过向 DNS 服务器发送 DNS 查询(例如 192.168.1.1)来解析“host1”?
q2)在 DNS 服务器中,这个查询会被接受吗?或者会落入/被任何默认区域 (例如 example.com) 查找吗?
有没有什么办法可以配置我的 DNS 服务器,使其拥有一个默认区域,用于查找不合格的名称(例如 host1)
问候,Noob
答案1
q1)我的工作站是否仍会尝试通过向 DNS 服务器发送 DNS 查询(例如 192.168.1.1)来解析“host1”?
host1 是 NetBIOS 条目但不是 DNS 条目,DNS 条目应该具有 doamin 和扩展参数。
q2)在 DNS 服务器中,这个查询会被接受吗?或者会落入/被任何默认区域 (例如 example.com) 查找吗?
如果 DNS 服务器收到 NetBIOS 请求,通常会失败,因为它没有扩展。
有没有什么办法可以配置我的 DNS 服务器,使其拥有一个默认区域,用于查找不合格的名称(例如 host1)
在互联网连接设置中,您可以配置 DNS 后缀,因此 host1 在到达 DNS 服务器之前将自动以 domain.local 作为后缀。
因此 DNS 服务器应该将其作为 host1.domain.local 接收 --> 这将解决问题。
答案2
如何解决:当你输入ping 主机1您的 PC 会从后缀列表中附加域名,以尝试使其成为完全合格的域名。这是正常行为,但要求您在后缀列表中设置您的域名。这通常在 DHCP 上设置为选项。
如果您手动设置,则可以覆盖网络设置并添加后缀域列表。在 Linux 中,这称为“搜索域”,可以在 /etc/resolv.conf 中输入