测验:hosts 与解析顺序
dig api.internal提供了新的 IP,但应用程序坚持使用旧的 IP。我应该先检查哪里?
- 权威DNS服务器的区域文件和序列号
- 设置应用程序的连接池维护
- 始发地和目的地之间的防火墙规则
- /etc/hosts 和 nsswitch.conf 中的主机行
如果我将内部域从hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname更改为.local会发生什么?
- myhostname 模块始终首先应答,其他模块将被忽略。
- 文件模块被跳过,/etc/hosts 条目被忽略。
- 仅解析 IPv6 地址,不返回 IPv4 地址。
- 如果 mDNS 截取名称失败,则当场停止,不会转到 DNS 模块。
/etc/hosts不支持什么?
- 为一个 IP 分配多个名称
- 通配符,例如 *.example.com
- 向多个IP写入相同的名称
- IPv6地址条目
什么工具可以重现应用程序将收到的答案?
- 使用 getent 主机或resolvectl 查询按原样传递 NSS 路径。
- 使用 dig +short 剪切并仅检查响应主体。
- 以交互模式运行 nslookup 进行检查。
- 使用host -v 详细检查查询和响应
在getent ahosts myapp输出中,首先出现 AAAA (IPv6) 地址,但路径不存在。预期的症状是什么?
- 名称解析步骤失败,根本无法获取地址。
- 第一次连接尝试失败,并且在回退到 IPv4 之前存在延迟。
- 解析器缓存因存储不正确的地址而受到污染。
- TCP连接立即被拒绝为拒绝
团队建议在主机文件中放置临时旁路条目的做法是什么?
- 将其放在文件的顶部以提高其优先级。
- 使用 CNAME 代替 IP
- 请留下评论,注明日期、原因和负责人。
- 将权限减少到600