[請益] 中國如何知道我從哪個domain連線的?

看板Soft_Job作者 (meowyih)時間8年前 (2015/07/25 12:09), 8年前編輯推噓9(10116)
留言27則, 14人參與, 最新討論串1/1
這問題拿來這問好像怪怪的, 但是其他相關版人氣都只有個位數,所以... 我本來把 server 架在台灣, 但是上海辦公室的人抱怨速度太慢, 老闆也擔心在對岸推的新產品連回台灣會有問題, 所以要我在上海或杭州租個 server 來用。 大家都知道對岸對架網站是要備案的 (嘆,希望台灣不要有這樣的一天) 我請對案同事幫忙了一個月, 終於審核通過可以架網站了, 但發現他們的網路管制比我想像中的嚴密, 問題是這樣的 假設我在台灣原本有個 domain name, 叫 www.meowyih.tw 對案要備岸也一定要一個當地的 domain name, 叫 www.meowyih.cn 我在對岸租的 server 的 IP address 是 125.125.125.125, 我把上面二個 domain name 都指向這個 IP Address。 ping 這二個 domain name 都能 resolve 出正確的 IP address 但是實際連線時, http://www.meowyih.cn 可以顯示正確的網頁 http://125.125.125.125 也可以顯示正確的網頁 可是 http://www.meowyih.tw 只會顯示官方的 "該網站無備案無法使用" 的訊息。 我的問題是: 1. 他們是怎麼知道我從哪個 domain name 連過去的? DNS server 應該是分散在世界各地不是嗎? 而且 .com.tw 或 .tw 應該也不是在中國境內做 resolve 的, 他們要怎麼知道這件事,我一直想不通... 2. 如果我是在手機或 embedded 系統寫要在對案跑的程式, 分二段作業,第一段先 resolve dns 取得 ip address 然後再自行將 url 裏的 domain name 用 ip adress 替代, 這是個可行的 solution 嗎? 有破綻嗎? PS: 堅持要用台灣的 domain name 是為了保護公司, 避免未來某些問題... -- 要看真相請自Q -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.97.189 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1437797385.A.D86.html ※ 編輯: meowyih (36.231.97.189), 07/25/2015 12:10:25

07/25 12:12, , 1F
這種Domain 為什麼要教你呢?
07/25 12:12, 1F
只是好奇想知道中國網路長城怎麼運作的, 被你講的好像我是想要偷你的技術來賺錢一樣 = = ※ 編輯: meowyih (36.231.97.189), 07/25/2015 12:18:56

07/25 12:42, , 2F
DNS是用ISP提供的嗎? 用8.8.8.8也會嗎?
07/25 12:42, 2F

07/25 12:45, , 3F
你dns resolve沒問題,實際連線才有問題,那應該跟DNS沒關
07/25 12:45, 3F

07/25 12:48, , 4F
直接用socket連的到嗎? 還是只有http才會被轉到別的網頁
07/25 12:48, 4F

07/25 12:49, , 5F
如果是針對http request攔截檢查url,那2就可行
07/25 12:49, 5F

07/25 13:49, , 6F
阿就DNS汙染而已
07/25 13:49, 6F

07/25 14:22, , 7F
DNS 連線中間沒有任何驗證 竄改一下不就好了
07/25 14:22, 7F

07/25 15:11, , 8F
之前也有發生過類似的事情 似乎就是server認domain而已
07/25 15:11, 8F

07/25 16:26, , 9F
乖乖備案就對了 主機用中國的基本上就不要想保護公司什麼的
07/25 16:26, 9F

07/25 16:27, , 10F
因為真要調查或是進行什麼行為 機房業者有留個門給政府
07/25 16:27, 10F

07/25 16:27, , 11F
ip跟domain name在中國做就乖乖配合
07/25 16:27, 11F

07/25 16:52, , 12F
設一個沒指定hostname的站台放無備案的訊息, 有host
07/25 16:52, 12F

07/25 16:53, , 13F
name的指你的網站就可以了, 或者設ISAPI/HTTPD模組
07/25 16:53, 13F

07/25 16:53, , 14F
如果伺服器是整台包的而不是公用的, 在reverse proxy
07/25 16:53, 14F

07/25 16:54, , 15F
動手也可以. 方法要多少有多少就看他選那種吧
07/25 16:54, 15F

07/25 18:05, , 16F
對岸是啥
07/25 18:05, 16F

07/25 22:29, , 17F
不說對岸不然要說他國嗎,還是26國
07/25 22:29, 17F

07/25 23:25, , 18F
專業推
07/25 23:25, 18F

07/26 00:06, , 19F
下whois不就攤牌了
07/26 00:06, 19F

07/26 08:09, , 20F
檢查http head機房有白名單
07/26 08:09, 20F

07/26 13:57, , 21F
traceroute/nslookup/wireshark就有答案
07/26 13:57, 21F

07/27 01:04, , 22F
http header中有個欄位叫做host裡面會放你tw的dns,
07/27 01:04, 22F

07/27 01:04, , 23F
長城防火牆可以抓得出來 所以知道沒省察過
07/27 01:04, 23F

07/27 01:05, , 24F
這問題跟dns沒關
07/27 01:05, 24F

07/27 01:06, , 25F
有興趣可以看看長城防火牆的機制 很有趣
07/27 01:06, 25F

07/27 01:08, , 26F
想實驗就用wget改header host為ip ,一樣使用tw dns
07/27 01:08, 26F

07/27 01:08, , 27F
,恭喜你翻牆成功
07/27 01:08, 27F
文章代碼(AID): #1Limm9s6 (Soft_Job)