记一次请求api浏览器报错重定向次数过多

447 阅读3分钟

起始于产品发现线上项目崩了

抱着摸鱼的心态,赶紧联系了后台小伙伴让他解决

image.png

过了小半个小时,小伙伴说不是他的锅。他的项目还能正常运行跟访问,说着输入了ip地址,果然莫得问题。难不成还是我前端的锅惹(疑惑脸)。然后就出现了这篇文章的主角--请求api时浏览器报错重定向次数过多。明显也不是前端页面滴问题,但我们的运维跑路了,几经周折,这个问题还是交给了我解决(我也不懂啊蚌埠住了),毕竟我只是条咸鱼。

image.png

万事开头难,中间难,结尾难。

首先我根据访问的域名,我先ping一下,能通。 然后试试nslookup 域名dig 域名,emmm...这边一堆域名.w.kunlungr.com,应该是这个问题。去冲浪一下发现这个地址是阿里云国内cdn加速地址, 之后就上了阿里云(域名购买的地方)。发现看不懂域名的记录类型,只能找找资料看看。

A记录A(Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器。 简单的说,A记录是指定域名对应的IP地址。

AAAA 记录 当预期是实现访问者通过 IPv6 地址访问网站,可以使用 AAAA 记录实现。

CNAME记录CNAME(Canonical Name ) 别名记录,允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为 “host.mydomain.com”(A记录),它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL, 这两个别名的全称就“www.mydomain.com”和“mail.mydomain.com”,实际上他们都指向 “host.mydomain.com”。

MX记录MX(Mail Exchanger) 记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。

TXT记录 TXT记录,一般指某个主机名或域名的说明,如:admin IN TXT "管理员, 电话:XXXXXXXXXXX",mail IN TXT "邮件主机,存放在xxx , 管理人:AAA",Jim IN TXT "contact: abc@mailserver.com",也就是您可以设置 TXT 内容以便使别人联系到您。 TXT的应用之一,SPF(Sender Policy Framework)反垃圾邮件。SPF是跟DNS相关的一项技术,它的内容写在DNS的TXT类型的记录里面。MX记录的作用是给寄信者指明某个域名的邮件服务器有哪些。SPF的作用跟MX相反,它向收信者表明,哪些邮件服务器是经过某个域名认可会发送邮件的。SPF的作用主要是反垃圾邮件,主要针对那些发信人伪造域名的垃圾邮件。例如:当邮件服务器收到自称发件人是spam@gmail.com的邮件,那么到底它是不是真的gmail.com的邮件服务器发过来的呢,我们可以查询gmail.com的SPF记录,以此防止别人伪造你来发邮件。 (略)

然后发先域名指向的地址是CNAME记录类型的七牛云地址,那就只能上七牛云一探究竟。最终改掉了回源协议。okok

兜兜转转很长时间,发现重定向次数过多跟http与https有关