Nagios check_ping工具使用-4参数仍解析为IPv6地址的问题排查求助
Nagios check_ping工具使用-4参数仍解析为IPv6地址的问题排查求助
大家好,我遇到一个十分费解的问题,想请各位帮忙分析排查:
我在使用Nagios的check_ping插件时,明明指定了-4参数强制使用IPv4协议,但工具仍然把目标主机名解析成了IPv6地址;可是直接用系统自带的ping命令加上-4参数,却能正常解析到IPv4地址。
以下是具体的命令执行记录和输出:
check_ping命令及输出
mn1.testchn1s1.ind ~# /usr/lib64/nagios/plugins/check_ping -H mn1.testchn1s1.pub -w "700,60%" -c "1400,100%" -p 5 -4 -s PING OK - Packet loss = 0%, RTA = 0.10 ms - mn1.testchn1s1.pub(3a00:82c0:2211:15::4) ()|rta=0.098000ms;700.000000;1400.000000;0.000000 pl=0%;60;100;0
可以看到,这里解析出的目标地址是IPv6格式的3a00:82c0:2211:15::4,完全没有遵循-4参数的要求。
系统原生ping命令及输出
mn1.testchn1s1.ind ~# ping mn1.testchn1s1.pub -4 PING mn1.testchn1s1.pub (10.221.15.4) 56(84) bytes of data. 64 bytes from mn1.testchn1s1.pub (10.221.15.4): icmp_seq=1 ttl=64 time=0.037 ms ^C --- mn1.testchn1s1.pub ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.037/0.037/0.037/0.000 ms
这里系统自带的ping命令正常解析到了IPv4地址10.221.15.4,完全符合预期。
我现在搞不懂的是,为什么check_ping的-4参数没有起到强制IPv4解析的作用?有没有大佬能指点下可能的原因和排查方向?
备注:内容来源于stack exchange,提问作者sree
相关产品推荐
相关产品推荐

