據說域名可以隨意解析到別人的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也應該可以。


推薦閱讀:
相关文章