检查:路由与 DNS
h1→router→h2中,仅在h1中输入默认路由,在h2中不输入默认路由。 h1的ping结果是多少?
- 立即出现网络不可达
- 路由器通过ICMP重定向通知h2该路由。
- 仅第一个数据包丢失,从第二个数据包开始。
- 请求到达h2,但是响应没有办法返回,所以出现超时。
net.ipv4.ip_forward=0如果别人的数据包进入Linux怎么办?
- 既然不是你的地址,就悄悄扔掉吧。
- ICMP 重定向通知正确的路由器
- 如果路由表中有路由,则将其传递出去。
- 仅传递默认路径并忽略静态路径。
当表中有default via 10.20.1.1和10.99.0.0/24 via 10.20.2.10时,10.99.0.5是什么?
- 转到先写的默认值。
- 较长的前缀 /24 行经过 10.20.2.10
- 由于这两行重叠,内核会抛出错误。
- 如果指标相同,则交替发送。
dig转到新地址,但curl转到旧地址。最可能的原因是什么?
- curl 有独立的 DNS 缓存
- dig 使用 UDP,curl 使用 TCP
/etc/hosts中有一个旧条目,因此 libc 在 DNS 之前查看它。- 有两个上游服务器需要解析,所以它们轮流应答。
当我在 Ubuntu 中安装dnsmasq时,服务失败并显示Address already in use。你还坚持什么?
- 之前安装的bind9保存的是0.0.0.0:53。
- cloud-init 在启动期间暂时使用 53。
- dnsmasq 本身启动了两次,第二次失败。
- systemd-resolved 的存根正在侦听 127.0.0.53:53
resolvectl domain dns0 '~lab.internal'中的~是什么意思?
- 将以 lab.internal 结尾的查询定向到此链接处的服务器的路由规则。
- 通过将 lab.internal 添加到短名称来搜索域。
- 指示不缓存 lab.internal 查询
- 关闭此域的 DNSSEC 验证的指示