[本机地址库解析问题]如何设置hosts让多条不同的IP指向同一域名地址,请问这个想法能实现吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[本机地址库解析问题]如何设置hosts让多条不同的IP指向同一域名地址,请问这个想法能实现吗?相关的知识,希望对你有一定的参考价值。

打个比方,如下:
203.208.36.16 www.某歌.cn
203.208.36.18 www.某歌.cn
203.208.36.20 www.某歌.cn
203.208.37.17 www.某歌.cn
203.208.37.20 www.某歌.cn

上面这种方法明显是“不够正确”的,因为,不管你怎么设置,如果域名是相同的,那么hosts文件默认只会让你解析到“最上面的第一条地址”!

但是,我想实现的目的,大致和上面的东西是一个意思,让“多条不同的IP地址”【同时】指向“同一个相同的域名地址”,请问,是不是要设置其他的什么地方的文件才行呢?比如HostsX???

你好,我在本地试了一个,直接像你那样设置hosts就行,可以的,当第一个IP受阻时,会自动指向第二个IP,但是Ping确还是显示第一个IP。
从本地设置也只能这样的,应该没有更好的方法了。除非域名不经过hosts,在绑定域名时设置不同的级别来控制。追问

"当第一个IP受阻时,会自动指向第二个IP",你说的完全不可行...
因为我是要在自己的本机上模拟CDN,而不是要仅仅使用唯一一个地址,因为这会无法享受CDN的加速体验

参考技术A 我懂你什么意思,单靠改hosts 或者dns访问时可以但,但达不到谷歌这个。这是一种负载匀衡,像谷歌这样的大型网站群是用负载均衡设备加nginx代理服务完成的。访问人数不是巨大的可以直接用nginx代理做负载均衡,nginx会判断当前哪个地址访问人数少他就会把你访问的域名代理解析到相应的IP地址上。

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录

先附上ssh无密码登录设置方法:

先生成密钥并配置无ssh无密码登录本机,输入命令:

ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

将文件拷贝到其他主机相同的文件夹内,输入命令:

scp authorized_keys hostname1:~/.ssh/

scp authorized_keys hostname2:~/.ssh/

查看是否可以从主机无密码登录其他主机,输入命令:

ssh hostname1

ssh hostname2

如果可以直接登录,不需输入密码,则证明设置成功。

注:hostname1为其他主机的名字,在/etc/hosts中设置,格式为:xxx.xxx.xxx.xxx(IP地址)  hostname1

 

不知道怎么搞的,后来连接的时候出现以下问题:

[email protected]:~$ ssh slave1
Warning: the ECDSA host key for ‘slave1‘ differs from the key for the IP address ‘192.168.1.104‘
Offending key for IP in /home/bobo/.ssh/known_hosts:5
Matching host key in /home/bobo/.ssh/known_hosts:2
Are you sure you want to continue connecting (yes/no)?

原因是knows_hosts中已经有了地址,将其清空,重新对各主机设置无密码登录(拷贝操作)。

以上是关于[本机地址库解析问题]如何设置hosts让多条不同的IP指向同一域名地址,请问这个想法能实现吗?的主要内容,如果未能解决你的问题,请参考以下文章

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

如何通过apache访问本机文件

python可以模拟dns劫持吗?

Linux中hosts.allow与hosts.deny

为啥localhost和127.0.0.1能访问tomcat,本机ip就不能访问

域名解析