大猫の意淫筆記
14
Nov

改HOSTS文件更换网址对应IP

嗷呜?豆瓣(www.douban.com)怎么打开是庙的内容?

经常遇到的情况是,我有一个网站,例如叫www.douban.com,他在正常运行
但是我需要测试下一个新的空间,如果直接更改www.douban.com的A Record(也叫IP指向)到新的服务器
这会让所有用户都转向测试用的服务器,这样就不好玩了

既要用域名测试,又不中断同样域名用户正常访问
今天要介绍的妹子叫做HOSTS文件

先介绍几个概念
域名 www.douban.com (不介绍,你懂的)
DNS 主 b.ns.douban.com 辅 d.ns.douban.com (在你输入域名回车后,电脑会去这个地址查域名对应的IP)
IP 211.147.4.49 (这是DNS服务器告诉电脑域名所对应的IP)
IP地址对应一台装了网站内容的服务器,电脑再去联系那个IP说我要www.douban.com对应的网页
IP对应的服务器就把豆瓣给你看了

这个所谓的HOSTS文件呢,他的用处就是你输入网址回车后,直接告诉你对应的IP
跳过了DNS环节,浏览器就傻逼逼的去向那个IP要文件了

他的位置呢,在咱自己的电脑里,如下

windows在 C:\Windows\System32\drivers\etc\HOSTS

linux 在 /etc/hosts

可以直接双击用记事本或其他你喜欢的编辑器打开

注意: win7用户需要更改下权限(方法在最后补充) linux用户需要sudo一下 不然没法保存

语法简单到爆

写一串IP然后空格然后网址就可以了
#井号是注释

保存之后,浏览器关掉再开, www.douban.com 对应的IP就是你打在HOSTS文件里的那个了,即使ping一下也是新IP
只是改了HOSTS的机器里,不影响其他用户

这样子,换空间的时候就能先改HOSTS调试完毕后再换DNS服务器上的IP指向,实现无缝过渡

最后再补充win7的权限设置:

在HOSTS文件上右键,属性,接下去如下图

有啥问题请留言,俺一一答复

------update--------------win7更安全的使用HOSTS-------

Win7下按照我这种方法,就是把HOSTS文件弄成谁都可以随便上的文件,方便了自己也方便了恶意程序
同理777的危害

下面两种就类似linux的sudo方式,就是需要的时候赋予打开文件的程序以管理员权限,平时各回各家各找各妈

啊哈 ,maduoyuan says: 以管理员身份运行Notepad++ 或其他编辑器

zgy5729 says: Win7 下面可以开一个管理员权限的CMD,然后导航到hosts所在的地方,notepad hosts一下就可以,这样即安全也不会出现修改完以后忘了改回去被病毒传改了HOSTS

假装异步加载ing

» You can leave a comment, or trackback from your own site.

大战 33 回合 to “改HOSTS文件更换网址对应IP”

  1. Not Sex ! says:

    :P 其实介个我知道……

    Reply

  2. MOPVHS says:

    哈哈,超喜欢这种简洁的教学模式...虽然这个我知道~~~ :lol:

    Reply

  3. bigCat says:

    = = 问的人太多,留着有人问就直接贴链接

    Reply

  4. mice says:

    我自己本机就是 用这个方法来给测试站加域名的 :twisted:

    Reply

  5. whatUwant says:

    介个我知道。。。
    一直把adobe和xunlei的某些域名指向0.0.0.0 ;)

    Reply

    bigCat:

    @whatUwant, 狗日的电信现在直接用IP劫持了

    Reply

  6. 行骏 says:

    这个方法的确很赞,现在很多虚拟主机都只能通过域名访问,而不能通过ip访问,这就是一种解决方法。
    而更多的是,我们可以用来防激活,防广告等等。。。

    Reply

  7. Dianso says:

    直接运行
    echo 123.456.789.123 http://www.douban.com >> C:\WINDOWS\system32\drivers\etc\hosts
    这样写入也可以吧

    Reply

    bigCat:

    @Dianso, 要知道你这种写法的俺就不用教了... 哈哈,换主机的时候这个属于常见问题
    而且你这么写进去的回头注释捏...
    btw,别写敏感的在我这里谢谢

    Reply

  8. 由此可见,楼主喜欢上豆瓣…… :lol:

    Reply

  9. CD says:

    为啥米你在Windows下能搞出一个这么Linux的Terminal...羡慕嫉妒恨阿

    Reply

    bigCat:

    @CD, 有个东东叫PS...

    Reply

    whatUwant:

    @bigCat, 用VMware的Unity也能实现吧 :lol:

    Reply

    bigCat:

    @whatUwant, 俺一般在linux里虚拟win...win里用secureCRT连linux...如此循环....无穷无尽

    Reply

  10. icarian says:

    大猫老师开始做基础教育了,我很受用。

    受之,磕谢啊。

    Reply

    bigCat:

    @icarian, 常问的问题嘛,哈

    Reply

  11. 啊哈 says:

    其实以管理员身份运行notepad++也可以改,就不用把权限改过来再改回去了

    Reply

    bigCat:

    @啊哈, http://ooxx.me/win7-host.orz 暧昧帖里有写,不过相对来说这个一劳永逸哈,编辑器sudo的话太危险..虽然都用win了也无所谓了

    Reply

  12. maduoyuan says:

    不建议使用修改Hosts访问权限的方法,这可是罪恶的根源呀。
    建议方式:“以管理员身份运行”Notepad++ 或 Notepad 或 ……。

    Reply

    maduoyuan:

    不好意思,已经有人说了。顺便问一句,怎么删除我的评论呀?

    Reply

    bigCat:

    @maduoyuan, 反正是windows系统,小白装360保护,非小白也自己会注意了,我工作中每天要修改HOSTS几十次.notepad都是launchy快捷键启动,管理员运行比较麻烦...
    linux下敏感数据多,安全性就要求高了
    删除评论的话,如果我觉得不合适自己会删掉的,嘿嘿

    Reply

  13. yun77op says:

    有独立ip的,就不用改hosts了, :P ,直接ip访问

    Reply

  14. 左岸读书 says:

    哎,要是能让别人的机器时原baidu.com都指向自己的ip,多好啊. :evil:

    Reply

  15. zgy5729 says:

    Win7 下面可以开一个管理员权限的CMD,然后导航到hosts所在的地方,notepad hosts一下就可以,这样即安全也不会出现修改完以后忘了改回去被病毒传改了HOSTS

    Reply

    bigCat:

    @zgy5729, 哈哈,也不失为一个好办法

    Reply

  16. cony says:

    大猫老师开始做基础教育了,我很受用。

    Reply

  17. [...] 2.在对应域名下输入index/default .  扩展名(asp,php,jsp,aspx,py,pl,rb,cgi)来尝试,但是也很有可能没有一个好使,而且还有一种可能即时好使了也未必就一定是对应的语言,因为完全可以通过URLREWRITE来实现重写URL,比如大猫的博客每篇文章的扩展名不是我们所熟知的任意一种而是ORZ的扩展名; [...]

  18. 多动症 says:

    :roll: 好好看看吧

    Reply

  19. aimaimo says:

    用超级管理员直接更改下hosts网址指向IP就可以了。

    Reply

Leave a Reply

:!: :roll: :o :lol: :P :( 8O :x :oops: :) :?: :idea: :evil: ;) :twisted: XHTML<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>