curl: (6) Couldn't resolve host getaddrinfo(3) failed 80 解疑
2016-01-12 11:37
721 查看
昨天遇到这么一个问题,折腾了半个晚上。。。
问题:
有个链接,在某不知名的服务器上
http://testso:8802/live/111.mpv
在A机器上能够拉到流,但是在B机器上拉不到。
在B机器上用 curl 来测试
curl -v http://testso:8802/live/111.mpv
一直报
curl: (6) Couldn’t resolve host
getaddrinfo(3) failed 80
换成 IP
http://22.59.126.38:8802/live/111.mpv
现象依旧
解决路径
去查了各种资料,主要有 IP V6 和 DNS 崩了,2种说法。
关掉 IP V6 和更换 DNS 后,无果。
针对 http://22.59.126.38:8802/live/111.mpv 链接,跟踪发现的
现象有:
1. tcpdump 后发现 DNS 有 +AAAA? NXDomain 现象。
2. 链接本身会被服务器本身 301 302 重定向到其他路径。
3. strace 发现调用路径后,把 111.mpv 当作域名来解析,然后返回失败的 NXDomain。
那这个时候 就跟 上面 2 种说法和原因没有关系了。
是由于链接所用的域名和 IP 的映射出现了变动,DNS 未及时更新,然而这个还要去用一个错误的 DNS 返回去重定向的新路径导致。
问题:
有个链接,在某不知名的服务器上
http://testso:8802/live/111.mpv
在A机器上能够拉到流,但是在B机器上拉不到。
在B机器上用 curl 来测试
curl -v http://testso:8802/live/111.mpv
一直报
curl: (6) Couldn’t resolve host
getaddrinfo(3) failed 80
换成 IP
http://22.59.126.38:8802/live/111.mpv
现象依旧
解决路径
去查了各种资料,主要有 IP V6 和 DNS 崩了,2种说法。
关掉 IP V6 和更换 DNS 后,无果。
针对 http://22.59.126.38:8802/live/111.mpv 链接,跟踪发现的
现象有:
1. tcpdump 后发现 DNS 有 +AAAA? NXDomain 现象。
2. 链接本身会被服务器本身 301 302 重定向到其他路径。
3. strace 发现调用路径后,把 111.mpv 当作域名来解析,然后返回失败的 NXDomain。
那这个时候 就跟 上面 2 种说法和原因没有关系了。
是由于链接所用的域名和 IP 的映射出现了变动,DNS 未及时更新,然而这个还要去用一个错误的 DNS 返回去重定向的新路径导致。
相关文章推荐
- Linux socket 初步
- 小心服务器内存居高不下的元凶--WebAPI服务
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户