大家好,我是格非。
最近很多第一次注册域名、第一次使用DNS的朋友都对域名解析有一些疑问,所以今天写一篇文章来谈谈NS和DNS。
今天不是论文写作,所以格非会根据自己的理解,尽量用通俗易懂的语言来描述。如有错误,请在评论区补充说明。
让我们从服务器开始。每个服务器都有一个IP地址。默认情况下,我们可以使用IP地址来访问服务器资源。
但IP地址太长,很多人记不住。后来就产生了域名,域名也可以理解为IP的别名。
每个域名相当于一个门牌号。门牌号和服务器IP绑定在一起。用户还可以通过域名访问服务器资源。
管理域名与服务器IP对应关系的系统就是域名系统,英文名称为Name,缩写为DNS。
DNS的主要功能是将容易记住的域名与难以记住的IP地址关联起来。
DNS是一个全球分布式数据库系统,任何人都可以构建并向外界提供DNS服务。
NS是Name的缩写,中文名称是名称服务器。
NS 是 DNS 系统的一部分。如果你想对外提供DNS服务,你需要一个NS来让你的用户管理域名和IP之间的对应关系。
域名分为域名注册机构( )和域名注册服务机构( )。每个域名后缀均由域名注册机构管理。
一般来说,域名注册管理机构不直接向外部提供域名注册服务,而是由域名注册服务机构提供域名注册服务。
一个域名注册服务机构会与多个域名注册管理机构合作,从而可以为多个域名后缀提供域名注册服务。
一般来说,域名注册商会提供NS。对于大家注册的域名,默认的NS是域名注册商的NS。
所以如果我们想要配置DNS解析记录,可以直接在域名注册商后台找到DNS管理来添加或者修改解析记录。
但是如果我们使用该服务,我们就会要求域名必须使用NS。
所以我们需要去后台添加一个域名,然后将给我们的NS填入域名注册商的后台。
您填写的新NS一旦生效,就可以在任何Whois查询服务中进行查询,比如我们查到的Whois信息。
可以看到上面显示的DNS服务是由提供的,所以NS设置的是服务器。
再看一下,可以发现DNS服务是自己做的。这也是为了保证服务的稳定性,不被别人控制。
当我们查询Whois信息,发现DNS已经切换为 时,说明新的NS已经生效,我们可以设置DNS解析记录了。
在左侧菜单栏中可以找到DNS,即DNS解析记录。
点击进去就可以看到所有的分析记录。您可以在此处添加新记录、修改旧记录和删除记录。
你可能想知道,上面添加的解析信息从哪里来?
这取决于您的代码部署在哪里。如果部署在自己的服务器上,上面填写自己服务器的IP地址。
我们的服务部署在 上,所以需要填写的IP和域名信息分别是A记录和CNAME记录。
A记录中直接填写IP地址,CNAME记录中填写一个域名。
其实两者都代表某个IP地址,只不过A记录是硬编码的IP地址,而CNAME是别名。目前它指向某个IP地址。下次可以更改为其他 IP 地址,无需通知我们更改。
这里格非举个例子大家就明白了。
假设格飞有一台服务器,上面部署了10个网站,对应10个域名。
格非需要在每个域名的DNS解析中添加一条A记录,并记下服务器的IP地址。
一天后,由于某种原因,这台服务器坏了。格非将10个网站代码全部迁移到第二台服务器上。此后,他必须修改10个域名的解析记录,总共10次,才可以得到所有的变化。域名修改完成。
但如果一开始,格非配置了某个子域名通过A记录指向第一台服务器,然后10个网站通过CNAME记录指向这个子域名。
那么当格非想要将10个网站迁移到第二台服务器时,只需要修改该子域名的A记录,将第一台服务器的IP地址更改为第二台服务器的IP地址即可。
其余10个网站通过CNAME指向该子域名,因此不需要修改。
这里需要说明的是,如果你的一台服务器上只有一个网站,那么你在DNS中将域名指向这台服务器,就可以访问这台服务器的默认网站。
但如果你一台服务器上有10个网站,你就需要使用Nginx的虚拟主机,并配置虚拟主机来绑定域名和你的10个网站代码目录的对应关系。
如果你不配置的话,你的10个域名很可能会打开同一个网站。
言归正传,因为一台服务器也会有很多个网站,所以我们需要在每个项目的后台绑定域名。
填写我们要绑定的域名后,它会告诉我们需要配置哪些DNS解析记录。一般会有A记录和CNAME记录。
我们要做的就是找到域名,打开DNS管理界面,填写新的解析记录。
如果已经存在相同的解析记录,则会提示冲突。您需要确定是否需要现有记录。如果不需要,直接删除即可。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。