A解析与CNAME解析冲突以及完美隐藏源站IP

博主前几天遇到一个问题,问了一堆群,百度翻了很多页都没有找到解决办法,甚至还有很多人告诉我就是无解。
最后,在博主的折腾劲下,终于弄好了。下面我来仔细说明一下。

开始之前,如果不懂域名解析请先阅读:

问题:

  • 主域名www.rumosky.com做了CNAME解析,因为使用CDN加速,根域名做A解析,指向源站。同时,楼主启用了域名邮箱,即博主的邮箱:lbb@rumosky.com。
  • 博主在阿里云上看到有人攻击服务器,于是想隐藏源站IP,可是,隐藏IP就只能用CNAME解析做跳转,加CDN。主域名已经使用CDN,根域名就没必要了,况且,域名邮箱的MX解析主机记录是@,根域名的A解析主机记录也是@,CNAME的@解析与MX的@解析会冲突。这样就无法隐藏源站IP。

说明:CNAME解析@主机记录会与MX@主机记录冲突,因为他们都是指向一个域名。一旦相同,就会不知道那个解析该起作用。

解析

  • 为了能使用域名邮箱,同时根域名和www域名都能访问网站
  • 只能根域名解析到源站,然后用301重定向跳转到www域名

博主测试:

打开cmd,ping www.rumosky.com,显示IP是113.124.15.13(CDN服务器IP)
ping rumosky.com,显示IP是106.14.189.15(博主服务器IP)

暂时解决了解析冲突的问题,但是,还是不能做到完全隐藏IP。
最后,博主无意中在阿里云的域名控制台找到了两种解决办法。

1,将域名邮箱改为二级域名即可解决。即lbb@rumosky.com邮箱变为lbb@mail.rumosky.com。
解析设置:MX解析mail.rumosky.com邮箱,CANME解析www.rumosky.com和rumosky.com
2,将根域名302解析到www域名即可。
解析设置:CNAME解析www.rumosky.com,MX解析rumosky.com邮箱,显性URL(302)解析rumosky.com

说明:显性URL(302)与301相似,具体请见下图(阿里云解析设置)
QQ截图20181116204438.png

最后,按照上述方法解析,ping哪一个域名都不会显示你的源站IP,实现完美隐藏。还不用修改域名邮箱地址

Last modification:July 15th, 2019 at 05:06 pm
^_^您的每一分钱,都是对我最大的鼓励!

2 comments

  1. pomo

    请问~
    301如果在主机后台设置(htaccess) 并不能隐藏IP
    必须在域名解析设置301才行?

    1. 如默
      @pomo

      不可以,主机后台毕竟还是解析到服务器的。你的域名会先到你的服务器,然后301到你跳转的另一个域名。毕竟这个301是在主机上设置的。想要隐藏,最好是在域名商那里设置跳转,或DNS服务器商那里。

Leave a Comment