手動修改 DNS 紀錄,網站搬家、切換IP免等待、改完馬上生效!
如果你是自己架站,原本你的網址「briian.com」是指向「69.69.69.111」的舊機器,當你改了網域的指向後,希望能在DNS生效前先行讓「briian.com」指向「69.69.69.222」的新機器的話,該怎樣作會比較快呢?
以往可以借用OpenDNS的DNS服務來作,通常改完網域後10~15分鐘內,OpenDNS的機器即可自動更新成最新狀態,,
但如果你不想動到原本網域的設定,或者不想等太久,希望先使用原本預設的網域來連上新機器作些設定與搬家的工作的話,可以用下面的方法,讓同一個網址隨時切換到不同IP的機器上做事。
設定方法
第1步 開啟「C:\WINDOWS\system32\drivers\etc」資料夾,在資料夾中找到「host」檔案,請用記事本或其他純文字編輯器開啟該檔案。
第2步 接著請在檔案最下方的空白處輸入「IP位址 網域名稱」,如:
211.76.137.36 briian.com
IP位址跟網域名稱中間必須有一個以上的空格,設定好之後存檔、再重開網路瀏覽器或FTP軟體即可生效。這樣輸入的意思表示「briian.com」這個網址在你這台電腦中會固定連上「211.76.137.36」這個IP的機器。當然該機器必須有作好某個網址對應到某個網頁資料夾去的設定,如果你是申請虛擬主機的話,通常一開始都得做好這方面的設定。
第3步 如果你有好多組IP或網域想切換的話,可以在每組IP跟網域的設定右邊加上「#你要說的話」,在這檔案中「#」符號右邊的文字或數字會被當作註解,不會被機器讀進去。
第4步 修改好之後,馬上開啟命令提示字元視窗,PING一下自己的網址,如果有順利變成「211.76.137.36」的新IP,表示有正確修改好。
第5步 當然我們也可自己設定一個網域對應到多組IP,隨時切換成不同機器,方便我們透過同一個網址來在機器中作設定,這對網站搬家工作很有幫助。
一行只能寫一組IP跟網址,如果你寫了很多行設定,只用到其中一行的話,可以在其他行文字的最左邊填上一個「#」符號,這樣一來最左邊有加「#」的設定值就會被忽略,方便我們將同一個網址切換到不同IP的機器去。
注意!由於以前很多病毒或惡意程式會透過此方法強制你訪問一些垃圾網站,所以部份防毒軟體會監控「C:\WINDOWS\system32\drivers\etc」資料夾中的「host」檔案,如果檔案有被修改的話會跳出警告,如果是你自己修改的話,可以不用管他直接放行。
,延伸閱讀:
OpenDNS服務,讓你上網更快、更安全!
請問不來恩大大
使用Vista的作業系統,Administrator的權限,預設無法修改此檔案嗎?
這是錯誤訊息的擷圖
http://img19.imageshack.us/img19/9294/vd1w.jpg
以下是Administrator權限的擷圖
http://img17.imageshack.us/img17/516/vd3.jpg
http://img16.imageshack.us/img16/8895/vd2.jpg
可否請教原因
謝謝
其實這招這只對自己機器有用…
話說這host檔是N年前的產物….DNS出現後停用很久了!因為多台電腦的話…維護不易!!!
印象中XP這樣改之後是可以PING對IP,但開啟IE時依舊不走host設定的IP,還是會去找DNS
不老大 勘誤一下
應該是host”s”才對
你打錯囉~~
這只是清除自己本機DNS Cache而已…
是的,如樓上說的只對自己電腦有效,對於NS TTL無效,只能到自架或代管的NS去設定TTL,然後等網路上眾多DNS Server更新。
你這個方式只是解決本機DNS Cache的問題而已。
http://domain.club.tw/showthread.php?t=16328
那自己對自己的本機有用而已,對Internet的使用者來說還是要等到DNS更新才行