都不知道怎么稱呼這個好,暫且叫 “本地泛解析” 吧 。
大概就是,要做一個二級域對應一個用戶的這種功能,類似博客園,我的博客地址是:jerseyblog.cnblogs.com ,你的博客就可能是 xxxx.cnblogs.com
這樣開發的時候想測試不是很方便,所以腦動大開,還真給解決了,這里我拿 a.com 這個域名做測試
第一個辦法,我想到的是本地host 劫持,但是發現,沒法像這樣 *.a.com 這樣劫持,只能寫一個弄一個,比如 a.a.com,b.a.com,c.a.com 一行一個劫持到127.0.0.1,這樣大概也滿足,但是畢竟不完美,因為IIS上要不綁定任何域名。
所以想到了第二個辦法,本地搭建DNS,然后指定默認的dns為我本地dns,備用dns為我常用可用的dns,比如 8.8.8.8 (不這樣做可能會導致你沒法上網)
接下來,就是好搜搜一下(不要問我為什么不百度,因為好搜給了我五毛錢。),怎么搭建dns,對了,我是windows 2008,步驟很簡單,幾乎都是下一步下一步。在 服務器管理器-角色-dns 直接下一步下一步下一步就完事了。
然后再到dns管理界面:
第一步:正向查找區域-->右鍵新建區域-->主要區域-->輸入域名(a.com)-->其他保持不變,下一步一步到底。
第二步:選中這個域,右邊“新建主機(A或AAAA)”,名稱輸入:* ,IP地址輸入 127.0.0.1
第三步:本地網卡(不要告訴我不知道,控制面板\網絡和 Internet\網絡連接),保證默認dns服務器是你的內網地址,用 127.0.0.1 就可以可以。然后備用的填寫一個你常用的,比如 8.8.8.8(備用一定要能用,因為127.0.0.1無法解析baidu.com就會去用備用的解析,如果備用沒法用了,就沒法訪問網站了。)
然后沒問題的話應該就能劫持了 a.com 泛解析了。
上圖: