据说域名可以随意解析到别人的IP,具体怎样实现呢。

有人说需要修改对方HTTP伺服器,绑定我的域名才行。

请问下大家,我的域名可以随心所欲解析到任意网站的IP吗?


可以。

下面是我ping JD的返回。

下面是我翻越万里长城之后ping JD的返回。

我相信很多名字里带「明」字的朋友都被人叫过「小明」。不同的人群在说「小明」的时候,说的可能是不同的人。相比名字来说,「小明」是个更容易记住的称呼。就我认识的人里面,一说「小明」我就知道是在说谁。但是对你来说,有可能就是另一个人。其实对我来说,在不同的时期,「小明」也代表了不同的人。。。

「小明」作为一个更容易记住的称呼,就是域名。背后代表的真名,就是ip地址。


从技术上来讲是可以解析到任意IP地址的,这时候针对这个地址发起HTTP访问,HTTP头中的host栏位会是你的域名(而非该IP对应站点的域名),如果对方的网站HTTP伺服器没有做对应的防护就可以访问,如果方的网站HTTP伺服器有防护则无法访问。


谢邀

答:可以。

这就是最基本的DNS负载均衡在比较大范围内的一种实现方式

凡是说不能的,都是菜鸟

===================

补充一下:可以百度 关键词 DNS负载均衡


从技术角度来说完全可以,可以解析任意IP地址,但话又说回来,国内像阿里云这样的网站伺服器提供商会反向追查IP地址是否被恶意解析,所以可以理解这类的网站你用自己的域名解析到对方IP之后,会短时间之内阻断你的非正常访问。

显示内容类似下图(阿里云):


可以

但是你忘记了域名在国内还有备案之类的手续。

就算你备案了,你掌握的域名会可能是什么大家愿意访问的地址嘛?如果都没人访问,你映射了又有什么意义。

倒是有人注册和流行的大站的相近域名的站点,但一般是来挂广告,炒域名,挂恶意软体,呵呵...

再补充下,域名是由域名商提供的,不是你自己随便就能搞的

域名其实就是DNS层层授权委派下来的,假如你申请了域名xx.test.com,那么供应商一般会给你http://xx.test.com下面的子域名的解析权(通过dns),这叫权威性委派。你可以控制权威性委派下的记录,比如你可以把http://a.xx.test.com对应到任意一个IP地址,你解析到百度,谷歌都没人管你,但对你来说有什么意义?

别人说修改HTTP伺服器的操作,应该说的是网站主机头的操作。假如别人家的网站捆绑的是主机头,而不是IP地址,那么你的域名如果直接解析IP,访问域名时会导致和别人绑定的主机头不一致,是无法访问的。这个时候可以CNAME 到对方的域名。


谢邀。你的域名可以解析到任何ip地址,但是你解析的那个ip地址伺服器如果没有绑定你域名的话,域名不能访问。


不能


可以恶意解析,当然解析的方式有很多种,有的就直接用的跳转比如 guabi.tv 你可以自己打开看看跳转到哪里了。

当然这个guabi。tv也收到了那啥的邀请函,我也买了个域名准备这么搞一搞,可是备案太烦,到现在半年过去,备案还没下来,解析也就没做。

不过有的网站会在协议或者网站底部明确写明,不允许镜像、跳转等等,做了没准也会收到律师函什么得。

而你说的对方HTTP需要绑定你的域名,其实解析方式的其中一种,有的网站程序技术上做了东西,非自己绑定的域名,打开看到的不一样,甚至完全打不开。

可以。

这是个http协议的基础知识,但实际完全理解明白的不多。假设你的域名为domain,强行解析为ip,访问资源是path,埠号忽视。则系统会发一个http请求,到ip/path。

那么domain信息在哪里呢?在header里面,依靠host栏位来表示。而对方伺服器可以通过host来判断是否接受这个请求。

所以:

1 如果你把自己的域名解析到别人伺服器ip,那是在给别人引流,人家巴不得。。。对方伺服器可以判断里面的host来确定要不要服务。2 如果要攻击对方,显然你要隐蔽自己的域名。3 实际上,你可以在发起任意的请求里面,塞上一个任意的host,来伪造该请求的域名来源。以上


猜猜题主的需求,这个所谓「解析到任意网站的ip」,

如果是希望自己的域名可以在浏览器输入后打开任意网站的话,

阿里云解析这个「显性URL」可以满足题主,

反对所有瞎78拿比喻说事的,


你说的恶意具体是指哪种恶意?

域名解析分为好几种,常用的就是A记录(对应ip地址),Cname记录(对应网址)和MX记录。MX是用来解析邮件伺服器的,A和C才可以用来指向网站,但不管哪一种,都只能做一种解析,你不能用QQ邮箱伺服器的同时用163,也不能指向百度的同时指向谷歌。

域名、网站、伺服器和IP,拿现实生活来举例:

你的网站在某台伺服器/云伺服器里

【对应你的公司在某栋大厦里】,

这栋大厦占几个门牌号,知乎路1008-1010号都是这栋大厦的

【对应这个伺服器/云伺服器有很多ip地址】,

你打车去这栋大厦,跟师傅说去知乎路1008号,但谁会去记地址啊,所以师傅一脸懵逼,于是把这地址输入GPS,GPS搜出来原来1008对应的大厦叫知乎大厦,这下你们都记住了,以后就说去知乎大厦,而不说1008号了

【这里知乎大厦其实就是域名,因为域名比ip好记,而GPS仪器充当的角色就是DNS伺服器,你访问域名通过解析就会指向对应的网站】。

所以每个域名只能打开一个网站,如果这个网站只有一个ip,那就只能指向一个ip,不能指向不同网站的ip,因为你的公司(无分公司)不能同时在知乎大厦又在者也大厦。

以上。


最简单的一种方式,你可以在你的本地 host 设置一下,你就可以看到,确实是可以的(如果你访映射的目标ip伺服器没有对你这个域名进行限制的话),那你就可以直接进行访问了;当然大点的网站都会做限制的(所以只是理论上的可行)。反过来,你也可以将别人的域名在你本机强行映射到其它ip地址,理论上也是可行的,(比如,你完全可以将http://baidu.com 映射到 127.0.0.1,这样,baidu.com 就相当于被你强行屏蔽了,虽然你访问的域名还是 baidu.com,但其实请求的ip就变成了你修改的了)


专门去Godaddy买了2个域名做了尝试。结论是:基本不可能。。。

我发现,政府,事业单位的网站,都是一个伺服器好几个站,所以肯定会根据域名,进行判断。当然可能有些伺服器设置了找不到对应域名的默认设置,但大多数感觉都是返回错误就完了。

而且单从web server,比如nginx的配置,就好像能直接判断了,另外在应用层,直接判断http request的host也应该可以。


推荐阅读:
相关文章