有些网站解析为多个IP,应该怎么做

发布于 2021-11-19 12:26:22 字数 1627 浏览 863 评论 8

比如新浪,解析时会有多个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

坏尐絯 2021-11-26 04:14:24

DNS负载均衡,这样可以减少路由跳数,访问离你最近的“服务器”,该服务器由CDN服务商提供。这样的增加用户体验,同时减少流量。

水水月牙 2021-11-26 04:11:10

但是像这样的站点要怎么来做呢?

甜柠檬 2021-11-26 03:51:42

应该是CDN加速实现的,估计大部分显示的是CDN节点的接入IP。

天涯离梦残月幽梦 2021-11-26 03:02:24

源站一般应该不会很多有server,大部分是在前段CDN加速实现的

岁月打碎记忆 2021-11-25 23:05:51

一台主机多加几个网卡,自然就有多个IP

吃颗糖壮壮胆 2021-11-25 07:34:45

不行的,估计新浪那边已经做了轮询了

梦中楼上月下 2021-11-24 13:00:52

dns 轮询

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文