有些网站解析为多个IP,应该怎么做
比如新浪,解析时会有多个IP
nslookup
> www.sina.com.cn
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.sina.com.cn canonical name = jupiter.sina.com.cn.
jupiter.sina.com.cn canonical name = cmnetnews.sina.com.cn.
Name: cmnetnews.sina.com.cn
Address: 221.179.180.76
Name: cmnetnews.sina.com.cn
Address: 221.179.180.75
Name: cmnetnews.sina.com.cn
Address: 221.179.180.74
Name: cmnetnews.sina.com.cn
Address: 221.179.180.77
如果配置文件里写成这样
backend sina{
.host = "www.sina.com.cn";
.port = "80";
}
启动 varnish有错误提示:
Message from VCC-compiler:
Backend host "www.sina.com.cn": resolves to multiple IPv4 addresses.
Only one address is allowed.
Please specify which exact address you want to use, we found these:
221.179.180.74
221.179.180.76
221.179.180.75
221.179.180.77
('input' Line 22 Pos 13)
.host = "www.sina.com.cn";
------------#################-
In backend specification starting at:
('input' Line 21 Pos 1)
backend sina {
#######-------
Running VCC-compiler failed, exit 1
VCL compilation failed
如果在DNS指定一个IP也可以解决这个问题,但新浪有时候会定期更换IP,到时候还要再改DNS,
如果host直接写IP,就会出现502 Bad Gateway的错误。(我用的是nginx+varnish)
请问有什么方法解决这个问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
DNS负载均衡,这样可以减少路由跳数,访问离你最近的“服务器”,该服务器由CDN服务商提供。这样的增加用户体验,同时减少流量。
但是像这样的站点要怎么来做呢?
应该是CDN加速实现的,估计大部分显示的是CDN节点的接入IP。
源站一般应该不会很多有server,大部分是在前段CDN加速实现的
f5
一台主机多加几个网卡,自然就有多个IP
不行的,估计新浪那边已经做了轮询了
dns 轮询