使用Hosts文件进行主机名重定向


6

我们可以使用C:\WINDOWS\system32\drivers\etc\hostsfile来映射主机名和这样的IP地址

127.0.0.1 localhost

但是可以像这样将一个主机名分配给另一个主机名吗?

localhost a_new_host_name


3
你为什么不试试呢?
fretje 2010年

2
刚试过 这是行不通的。但有没有另一种方法来实现这一目标?
bdhar 2010年

Answers:


2

来自维基百科

hosts文件包含由IP地址和一个或多个主机名组成的文本行,每个字段由空格分隔(空格或制表符)。可以包括评论行; 它们在这些行的第一个位置用散列字符(#)表示。例如,

#This is an example of the hosts file
127.0.0.1  localhost loopback

1

你可以放入hosts文件:

a_new_host_ip_addr localhost 

除此之外,我认为您需要设置一个带有CNAME条目的本地(或附近)DNS服务器,以将localhost映射到其他主机(并且您必须从hosts文件中删除'localhost'才能使其工作)。


我不确定这是否是一个好建议。为什么有人会localhost指出不同的IP地址?
Arjan 2010年

1

您可能会有这样的印象:某种类型的“重定向”是可能的

127.0.0.1    ads.stackoverflow.com

在你的hosts文件中。仅作为一个例子,你理解。这与localhost同一hosts文件中其他地方的通常定义不冲突。

Internet上有许多示例hosts文件,可确保屏幕上不显示不需要的图像。


还可以使用74.125.79.18 superuser.com域名superuser.com错误地指向Google服务器的(当前)IP地址。但是,浏览器将在HTTP请求中发送原始主机名。许多共享Web服务器在单个IP地址上托管多个域(例如74.125.79.18是google.com,但也包括gmail.com),然后仅在请求未知名称时接受已知主机名或默认为某个特定站点。因此,人们不能真正使用hosts文件进行可靠的“重定向”,尽管人们确实可以重定向到“无”(如上面的答案)。
Arjan 2010年

攻击者有时会试图用这种方法劫持dns。当你指向谷歌服务器时,它并没有给你带来太多帮助,但如果你是攻击者,你可以指向你自己的服务器,在那里你欺骗他们的银行的登录页面或其他什么。
Mnebuerquo 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.