我有一个 MikroTik (10.0.0.138) 路由器,其中设置了静态 DNS 服务器 8.8.8.8 并启用了 DHCP。 MikroTik 的配置是:
据我了解,当 MikroTik 应答 DHCP 请求时,它应该将自己(10.0.0.138)发送为 DNS 服务器以启用缓存,以便客户端不会直接联系 8.8.8.8,对吗?但在客户端,resolvctl status 打印:
Link 2 (enp4s0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 8.8.8.8
DNS Servers: 8.8.8.8
而不是 10.0.0.138。使用 tcpdump 我看到:
2024-02-02 22:16:30.715260 78:9a:18:7b:62:db > a8:a1:59:66:d9:a2, ethertype IPv4 (0x0800), length 342: (tos 0x0, ttl 16, id 0, offset 0, flags [none], proto UDP (17), length 328)
10.0.0.138.67 > 10.0.0.1.68: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0xf4ee565e, Flags [none] (0x0000)
Client-IP 10.0.0.1
Your-IP 10.0.0.1
Server-IP 10.0.0.138
Client-Ethernet-Address a8:a1:59:66:d9:a2
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message (53), length 1: ACK
Server-ID (54), length 4: 10.0.0.138
Lease-Time (51), length 4: 600
Subnet-Mask (1), length 4: 255.255.255.0
Default-Gateway (3), length 4: 10.0.0.138
Domain-Name-Server (6), length 4: 8.8.8.8
这是对 DNS 工作方式的误解还是配置错误?非常感谢您的评论。