正常环境下三层交换机没有配置 ipv6 出口,不应该对 AAAA 的请求有响应。
因为错误配置三层交换机的一个 VLANIP 为 DHCP ,导致三层上的 DNS Server 多了一个 STATIC 的 DNS SERVER ,会尝试走这个出口解析 AAAA ,导致超时。
每次请求的时候都会尝试解析一次之前没有正常解析的 AAAA ,然后就一直超时
下掉这个 DHCP 的 VLANIP 之后一切恢复正常。
从外向内看:
root@port:/etc/ipsec.d/certs# tcpdump -nn port 53
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on ens160, link-type EN10MB (Ethernet), snapshot length 262144 bytes
10:39:21.024461 IP 192.168.0.167.44834 > 192.168.0.50.53: 25756+ A? xyzw.example.com. (32)
10:39:21.024583 IP 192.168.0.167.36106 > 192.168.0.50.53: 26490+ AAAA? xyzw.example.com. (32)
10:39:21.026904 IP 192.168.0.50.53 > 192.168.0.167.36106: 26490 ServFail- 0/0/0 (32)
10:39:21.051091 IP 192.168.0.50.53 > 192.168.0.167.44834: 25756 1/0/0 A 120.25.87.140 (48)
很明显,机器发起请求的时候,都会同时请求 A 解析和 AAAA 解析,AAAA 解析延迟也会造成这样的效果。
user@web:/opt$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 68:f7:28:2a:59:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.0.178/24 brd 192.168.0.255 scope global dynamic enp0s25
valid_lft 74054sec preferred_lft 74054sec
3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether e8:b1:fc:ad:03:90 brd ff:ff:ff:ff:ff:ff
user@web:/opt$ ip r
default via 192.168.0.50 dev enp0s25 proto dhcp src 192.168.0.178 metric 100
192.168.0.0/24 dev enp0s25 proto kernel scope link src 192.168.0.178
192.168.0.50 dev enp0s25 proto dhcp scope link src 192.168.0.178 metric 100
curl 请求正常发,curl_getinfo
诊断显示:
[total_time] => 4.252037
[namelookup_time] => 4.114418
[connect_time] => 4.168542
[pretransfer_time] => 4.222082
也即在 dns 上花费了较多时间
加上这句之后 dns 解析时间正常
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
也即强制不解析 ipv6 就好
ygs@port:~$ traceroute baidu.com
traceroute to baidu.com (110.242.68.66), 30 hops max, 60 byte packets
1 _gateway (192.168.0.50) 0.800 ms 1.084 ms 1.458 ms
2 bogon (192.168.0.20) 17.737 ms 0.200 ms 17.719 ms
3 bogon (10.119.0.1) 27.133 ms 27.209 ms 27.127 ms
4 211.136.62.225 (211.136.62.225) 25.922 ms 25.888 ms 17.708 ms
...
...
这里出现了最近出现的一个问题:我的 mac 和内网其他机器有时候都会显示为 bogon ,不知道为啥
回到开头,网关上面有一台机器错误的返回了我的子网的 dns 反向解析,当然不认识了,返回 bogon
ipv6 部分出现了已解析的 ip ,很明显我的 op 是不可能响应 AAAA 的
web 侧只看到了 op 的地址,但是深挖一下
[H3C]display dns server
Type:
D: Dynamic S: Static
No. Type IP address
1 S 192.168.0.21
2 D 192.168.100.1
##### 去掉三层接口之后
[H3C]display dns server
Type:
D: Dynamic S: Static
No. Type IP address
1 S
恢复正常
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.