上QQ阅读APP看书,第一时间看更新
1.2.1 DNS
互联网上的主机通过IP地址来标识自己,但由于IP地址是一串数字,用户记这个数字去访问主机比较难记,因此,互联网管理机构又采用了一串英文来标识一个主机,这串英文是有一定规则的,它的专业术语叫域名(Domain Name)。当用户访问一个网站时,既可以输入该网站的IP地址,也可以输入其域名。例如,微软公司的Web服务器的域名是www.microsoft.com,不管用户在浏览器中输入的是www.microsoft.com,还是Web服务器的IP地址,都可以访问其Web网站。
域名由互联网域名与地址管理机构(Internet Corporation for Assigned Names and Numbers,ICANN)管理,这是为承担域名系统管理、IP地址分配、协议参数配置以及主服务器系统管理等职能而设立的非盈利机构。ICANN为不同的国家或地区设置了相应的顶级域名,这些域名通常都由两个英文字母组成。例如:.uk代表英国、.fr代表法国、.jp代表日本。中国的顶级域名是.cn,.cn下的域名由CNNIC进行管理。
域名只是某个主机的别名,并不是真正的主机地址,主机地址只能是IP地址,为了通过域名来访问主机,就必须实现域名和IP地址之间的转换。这个转换工作就由DNS来完成。DNS是互联网的一项核心服务。它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记能够被机器直接读取的IP数字串。一个需要域名解析的用户先将该解析请求发往本地的域名服务器,如果本地的域名服务器能够解析,则直接得到结果,否则本地的域名服务器将向根域名服务器发送请求。依据根域名服务器返回的指针再查询下一层的域名服务器,以此类推,最后得到所要解析域名的IP地址。