改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
订阅大猫的RSS feed,不错过一部AV~




Reply
Reply
哈哈,超喜欢这种简洁的教学模式...虽然这个我知道~~~
Reply
= = 问的人太多,留着有人问就直接贴链接
Reply
我自己本机就是 用这个方法来给测试站加域名的
Reply
介个我知道。。。
一直把adobe和xunlei的某些域名指向0.0.0.0
Reply
bigCat:
@whatUwant, 狗日的电信现在直接用IP劫持了
Reply
这个方法的确很赞,现在很多虚拟主机都只能通过域名访问,而不能通过ip访问,这就是一种解决方法。
而更多的是,我们可以用来防激活,防广告等等。。。
Reply
直接运行
echo 123.456.789.123 http://www.douban.com >> C:\WINDOWS\system32\drivers\etc\hosts
这样写入也可以吧
Reply
bigCat:
@Dianso, 要知道你这种写法的俺就不用教了... 哈哈,换主机的时候这个属于常见问题
而且你这么写进去的回头注释捏...
btw,别写敏感的在我这里谢谢
Reply
由此可见,楼主喜欢上豆瓣……
Reply
WIN7 & Notepad++
Reply
为啥米你在Windows下能搞出一个这么Linux的Terminal...羡慕嫉妒恨阿
Reply
bigCat:
@CD, 有个东东叫PS...
Reply
CD:
@bigCat, =_=
Reply
whatUwant:
@bigCat, 用VMware的Unity也能实现吧
Reply
bigCat:
@whatUwant, 俺一般在linux里虚拟win...win里用secureCRT连linux...如此循环....无穷无尽
Reply
大猫老师开始做基础教育了,我很受用。
受之,磕谢啊。
Reply
bigCat:
@icarian, 常问的问题嘛,哈
Reply
其实以管理员身份运行notepad++也可以改,就不用把权限改过来再改回去了
Reply
bigCat:
@啊哈, http://ooxx.me/win7-host.orz 暧昧帖里有写,不过相对来说这个一劳永逸哈,编辑器sudo的话太危险..虽然都用win了也无所谓了
Reply
不建议使用修改Hosts访问权限的方法,这可是罪恶的根源呀。
建议方式:“以管理员身份运行”Notepad++ 或 Notepad 或 ……。
Reply
maduoyuan:
不好意思,已经有人说了。顺便问一句,怎么删除我的评论呀?
Reply
bigCat:
@maduoyuan, 反正是windows系统,小白装360保护,非小白也自己会注意了,我工作中每天要修改HOSTS几十次.notepad都是launchy快捷键启动,管理员运行比较麻烦...
linux下敏感数据多,安全性就要求高了
删除评论的话,如果我觉得不合适自己会删掉的,嘿嘿
Reply
有独立ip的,就不用改hosts了,
,直接ip访问
Reply
哎,要是能让别人的机器时原baidu.com都指向自己的ip,多好啊.
Reply
Win7 下面可以开一个管理员权限的CMD,然后导航到hosts所在的地方,notepad hosts一下就可以,这样即安全也不会出现修改完以后忘了改回去被病毒传改了HOSTS
Reply
bigCat:
@zgy5729, 哈哈,也不失为一个好办法
Reply
大猫老师开始做基础教育了,我很受用。
Reply
[...] 2.在对应域名下输入index/default . 扩展名(asp,php,jsp,aspx,py,pl,rb,cgi)来尝试,但是也很有可能没有一个好使,而且还有一种可能即时好使了也未必就一定是对应的语言,因为完全可以通过URLREWRITE来实现重写URL,比如大猫的博客每篇文章的扩展名不是我们所熟知的任意一种而是ORZ的扩展名; [...]
Reply
仔细研究一下
Reply
用超级管理员直接更改下hosts网址指向IP就可以了。
Reply