介绍
首先讲一下什么是DNS,通俗讲,DNS就是将域名解析成IP的服务。例如:“www.test.com”后端可能对应着139.218.8.104的IP。这样的服务我们通常称为DNS解析服务。说直接一点就是我们服务的IP是一大串数字,将来还可能升级到IPV6,20几位数字,我们很难记,这个时候我们可以用几个字母来表示,但是我们要怎么解析到我们的IP呢这时候我们就需要用DNS去解析。
作用
1.首先DNS有解析域名的作用,它可以把域名解析为IP
2.负载均衡,我们都知道网关是web层面的负载均衡,而DNS不仅仅限于web
优点
- 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。
- 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。
- 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。
- 服务器可以位于互联网的任意位置。
- 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。
区别
我们讲了这么多大概知道了DNS有什么用,就是解析域名到IP。那么Azure DNS和Private DNS有什么区别呢?
AzureDNS是面向Internet解析域名的,面对外网的。
而PrivateDNS是对内网的一个IP解析,就是我们虚拟网路之间的域名解析。是不面向外网的,但是域名是可以和Azure DNS一样的,并不冲突。
案例
AzureDNS
如果没有域名的话,我们通常需要去购买域名,然后进行委托。
首先,要使用Azure DNS,需要一个域名,Azure不提供域名购买服务,因此需要在其他域名注册商购买域名,购买完成后,先要做委托,简单理解就是你在域名供应商A处够买了一个域名,现在要使用Azure DNS做解析服务,就需要告诉A,我要用Azure DNS做解析,这个过程就是“委托”。
阿里云域名委托:
创建好DNS区域,然后复制下图服务器。
修改到下图中,可能需要手机号验证码。
可以用如下命令来测试域名IP
nslookup -type=SOA contoso.net(域名)
然后给一个名称,和一个服务的IP。
成功之后你可以访问刚刚给定的名称加域名就可以访问服务器了。
Private DNS
我们先创建一个
自动注册
我们之前说过专用(Private)DNS就是内网的域名解析。
我们可以想象 ,我们内网中可能有几十个几百个虚拟机提供服务,我们难道要一个一个配置他们的IP和域名吗,其实不是的,我们这里有一个自动注册,我们可以将DNS和提供服务的虚拟网络做一个链接,然后虚网下的VM会自动配置到DNS域名解析里面。
我们可以创建一个虚拟机VM1.然后虚拟网络为MCFVNET。
我们来将DNS链接到MCFVNET,注意将启用自动注册勾选上。
稍等十来分钟后我们可以看到虚拟机已经自动注册到了DNS中