域名的“新玩法”
1.“重定向”,因为域名代替了IP地址,所以可以让对外域名不变,主机的IP地址任意变动。当主机有情况需要下线、迁移时,可以更改DNS记录,让域名指向其他机器。
2.因为域名是一个名字空间,所以可以使用bind9等开源软件搭建一个在内部使用的DNS,作为名字服务器。
3.基于域名实现的负载均衡。
①因为域名解析可以返回多个IP地址,所以一个域名可以对应多台主句,客户端收到IP地址后可以使用轮询算法依次向服务器发起请求,实现负载均衡。
②域名解析可以配置内部策略,返回离客户端最近的主机,或者返回当前服务质量最好的主句,这样DNS端把请求分发到不同的服务器,实现负载均衡。
“恶意”玩法“
1.”域名屏蔽“:对域名不解析返回错误,拿不到IP无法访问。
2.”域名劫持“:或”域名污染“,访问A网站,DNS提供了B网站的IP。
总结:
1.域名使用字符串代替IP地址,方便用户记忆,本质上是一个名字空间系统。
2.DNS就像现实世界的电话本,统管着互联网世界的所有网站。
3.DNS是一个树状的分布式查询系统,为了提高查询效率,外围有多级缓存。
4.使用DNS可以实现基于域名的负载均衡,既可以在内网,也可以在外网。
当在浏览器中输入一个网址的查找顺序:
浏览器缓存→操作系统dns缓存→hosts文件→非权威域名服务器(电脑上设置的DNS服务器IP,如三大运营上的dns服务器或者谷歌的8.8.8.8)→根域名服务器→顶级域名服务器→二级域名服务器→权威域名服务器