找回密码
 立即注册
搜索

[网络] DNS与服务器搭建-

[复制链接]
智慧谋略 发表于 2022-8-23 00:37:20 | 显示全部楼层 |阅读模式
今天的文章有点长,因为DNS三两句话说不完,容我慢慢道来。
DNS(Domain Name System)域名系统,也就是把某个网址解析成 ip 的服务,对于私有云的方案,有可能会自建 DNS 服务器,这样可以让所有的配置文件都以域名的形式存在,自动化部署的时候就不需要因为 ip 不同而改动太多的环境变量,是不是很方便?
当然了,这种方式如果你在替换了别人的首选DNS服务器,把一些网站流量转发过来,自己做一个假网站来骗别人的密码什么的,是不是很爽?
PS: 本节内容如有名词听不懂可以拉到最后看名词解释
DNS 基本概念
本节概念,如果已知可以直接跳到 搭建 DNS 服务器
其实不管是开发还是运维,多少都接触过DNS,一个域名长这样,一个点一个域,最多四个域,用域名也就是一个字符串来标记一个网址的方式,是为了让人更好记,计算机才不在乎是ip还是用域名呢!
顶级域又可以分为三类:
  • 通用顶级域(.com 商业机构,.org 非营利性组织,.net 网络服务机构等)
  • 国家顶级域(.cn 中国,.uk 英国,.us 美国,.jp 日本)
  • 反向域(基础建设顶级域,.arpa)
我们如果自己注册一个域名,完全不用在乎用哪个顶级域名,只是一个潜规则,给别人知道大概你的网站可能有什么用,我们通常在ICP那里申请的域名是二级域名,申请下来以后就可以随意自己加三级、四级域名,因为很多人顶级域名是一样的,申请的是二级域名,然后所有的三级四级域名你都可以自己加,都属于你,按这种逻辑来看域名系统就像一颗树
我们任何人都可以申请域名,只要花几十块钱就可以用他来搭网站,比如我在腾讯云上申请的域名 coding3min.com 就是 60 块一年的。
域名解析的过程
域名解析有多种类型,www、@、*、mail、二级域名、手机网站对应不同的用法。
可以在腾讯云上看到提示,通常www为前缀的是主域名,但是输入麻烦,我把他重定向到了coding3min.com上,也就是@方式,各个的作用看上图。
记录类型又分为下面这几种
常用的是A类型,直接指向一个服务器的 ip,CNAME类型是指向另一个域名,比如我们用github给我们提供的表态网站服务就可以搭建起来一个免费的博客会提供一个域名用来中转,我们也可以借助自己的域名来解析到MX类型,搭建自己后缀的邮件服务器。
下面是一个详细的域名解析过程,划重点!这里考试要考
如上图,
  • 在浏览器中输入www.baidu.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个 IP 地址映射,完成域名解析。
  • 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
  • 如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地 DNS 服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
  • 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
  • 如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地 DNS 服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至 “根DNS服务器”,“根DNS服务器”收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个 IP。 本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(baidu.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找baidu.com域服务器,重复上面的动作,进行查询,直至找到www.baidu.com主机。
  • 如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根 DNS 或把转请求转至上上级,以此循环。
不管是本地 DNS 服务器用还是转发,还是根提示,最后都是把结果返回给本地 DNS 服务器,由此 DNS 服务器再返回给客户机。
DNS 查询方式包含递归和迭代,解析方式包含正向解析和反向解析。我们知道了原理,实战一下看看吧!

 楼主| 智慧谋略 发表于 2022-8-23 00:37:30 | 显示全部楼层
域名解析具体是什么,它的原理又是什么




域名解析就是指你在网络上的域名指向网络空间IP,网络IP就相当于是你在现实中的名字一样,他是一台计算机或者是计算机组的名称,主要是用来区分计算机,并且定位计算机的地理位置,有时候这个域名也指一个地区的名字。
解析顾名思义就是翻译的过程,这个域名就是相当于www.com这一类的。因为计算机的IP地址非常的难记,所以人们发明了计算机域名,就像是我们的名字下面挂着我们所有信息的统计,把所有的域名放在一个系统里,就像是我们的名册一样。
存放域名地址的系统叫域名服务器,他就是通过搜索域名,然后根据后台提供IP地址和域名之间转化的系统,域名解析主要是为了减少人们的负担,便于记忆,在域名注册商那里注册之后才能看到自己的网站内容,域名就是为了人们方便记忆的一套地址转换系统。
IP地址始终是基础,域名解析就是将简单的域名转换成复杂的IP地址的过程,一个域名对应一个IP地址,但是一个IP地址能对应多个域名,所以说一个IP地址可能有多个域名,多个域名可能解析到的IP地址可能是相同的一个。
我们为了简单的记忆IP地址所以我们只记域名,但是机器之间他们只认识IP地址,所以我们需要进行一个转换,而域名解析需要专门的域名解析服务器进行,因为他们有专门的机器,而且是自动的,所以我们在日常只需要记住域名就行了,一个域名对应着一个IP地址。
就像是我们手机的电话谱上输入我们早就留好的名字就可以代替我们给这个手机号打电话,这个拨打的过程就是DNS,DNS就是域名解析服务器,虽然是很简单的搜索到了我们的地址,但是一般来说都是别人需要破解你的IP地址。
所以这也更加方便那些想要入侵你计算机的人,这也就是我们防火墙的出现,我们的防火墙就相当于在这一层IP地址上设置了一个保护装置,在域名解析服务器上定了一个钉子,能够有效地保证我们不被外来恶意盗取我们计算机信息的黑客。
也能够帮助人们破解在网上恶意中伤他人,随意散播谣言的人,能够找到在网上恶意违规的人,对其进行逮捕。其实域名看着像是很复杂的东西,其实他很简单,你如果是制作网站的可能会很清楚,想要注册网站就需要注册一个域名,然后再报备一下就可以了。
解析也有好几类型,像是A记录,这是我们最常使用的,只需要在添加时填入IP地址就可以了,通过域名指向网络IP,还有MX记录,它的意思是邮件交换记录。
CNAME记录特也叫别名记录,它的灵活性更大,便于统一管理。NS记录是DNS的记录,TXT记录是一种文本记录,对解析没有任何的影响,TTL记录就是表示他在DNS上的缓存时间,方式主要分为两种递归解析法和反复解析法。

 楼主| 智慧谋略 发表于 2022-8-23 00:37:53 | 显示全部楼层
公司在做网站时,在购买了域名、主机空间以及做好了网站源代码和数据库之后,如果网站在备案中或者网站备案通过了,就可以做域名解析,如果解析设置没有问题,10分钟之后就可正常打开了。
但是,在域名解析的过程中,经常会有用户问怎么解析?如何选择域名A记录和CNAME记录?
本着普及基础知识、引导初学者快速上手的目的,我们建议大家花5分钟时间来学习和了解域名解析的相关知识,并且希望看到此文的初学者能够加深理解。
01基础知识
1.什么是域名?
域名其实是便于记忆的一组服务器的地址(网站、电子邮件等)。例如:我们平时访问的网站的网址,http://findland.cn(一级/顶级/裸域名)、http://www.findland.cn(二级域名) 。
注:这两个域名是不一样的域名,之所以我们打开这两个域名都能访问, 是因为域名解析的时候,添加了对应的这两条记录,并且绑定域名的时候一定是跟解析的域名是对应的。
2. 什么是域名解析?
一开始在互联网上,所有的地址都是IP地址,但是由于这些IP地址太难记了,所以就出现了域名(比如http://www.findland.cn)。而域名解析就是将域名转换为IP地址去访问输入的网址的这样一种行为。
举个形象的例子:
域名就相当于现实生活中的市名:杭州市
IP地址相当于邮局内部的编码:杭州-310000
如果别人问,你是哪个市的。很少有人会去记310000,大家都会记杭州。
3.域名的管理组织及机构
域名解析的流程是:输入域名- DNS(域名解析服务器)- 网站空间-浏览器打开网站。
而在这个过程中,需要2种服务商提供这一服务:域名注册服务商、域名解析服务商。但一般注册服务商同样可以做解析服务。
4.常见注册解析服务商
最大的GODADDY、最稳定的eNom、国内最大的万网、最稳定的DNSPOD。
02域名解析步骤
第一步:确定你的域名所在解析服务商
如果你能确定自身域名解析服务商可以跳过此步骤,比如你之前网站就是在万网做的,那就直接去万网后台做解析就好。
1.为什么要找到解析服务商?
因为你的域名解析的权限在其域名解析服务商手里,如果不告之这个服务商,那么帮你去做的解析是无法生效的。
2.如何确定域名解析服务商?
登陆http://whois.com输入客户域名查询,找到nameservers记录,去百度查找对应的域名解析服务商,如下图所示:



​
常见的nameservers(NS)对照表:



​
第二步:登录这家服务商域名管理后台
第三步:做A记录或者cname解析步骤
1)登录进后台—控制台—域名与网站。
2)找到云解析DNS—找到要解析的域名(没有的话添加下)—解析设置。
3)添加解析记录完成解析。
选择要做的解析记录类型:A记录 / CNAME记录
什么是A记录?
A记录是用来记录域名对应的IP地址。
什么是CNAME记录?
CNAME记录也是一种和A记录功能差不多的域名记录方式,也叫别名记录,用来把域名解析到别的域名上。
A记录和CNAME记录有什么区别?
简单的说,A记录直接指向IP地址,CNAME记录指向域名。IP地址是互联网世界中唯一的,而CNAME指向的域名也要指向A记录,也就是说IP地址可以按需更换,而无需变更CNAME的记录值。
域名解析选A记录还是CNAME记录?
一般情况下都建议使用CNAME记录。CNAME记录可用于CDN加速,通过CDN加速别名解析网站域名,这样既可以起到加速网站的作用,又能隐藏网站的真实IP,减少被攻击的几率。
另外,对于搜索引擎对网站的收录,无论是A记录还是CNAME记录都是没有差别的。
4)主机记录:第一条@或者空着不填(表示不带www的)第二条www其他:如英文的en,中文的cn等等。
5)记录值:登陆服务商管理—网站管理—客户网站的部署位置。
CNAME解析的记录值:在网站管理里面,找到客户网站部署位置这里显示的CNAME解析域名即为CNAME解析的记录值。
A记录解析的记录值:可以ping一下客户网站部署位置的CNAME解析域名,得到的IP就是做A记录的记录值注意只有@这条记录做A记录,其他全部做CNAME记录。
添加好的解析结果如下图:


​
03域名解析常见问题
1、解析刚做,尚未生效,一般解析生效时间在24小时之内。
2、域名已经过期,可以去万网上面查询下自身的域名状态。
3、域名没有进行实名认证,国内注册的域名需要实名验证。
4、域名解析服务商不对,去查找真正的域名解析服务商。
5、解析记录值不对,在电脑程序输入cmd, 打开运行cmd, 输入ping空格域名,按回车键后,看得到的IP跟部署位置的IP是否一致,不一致说明解析记录值填写错误,需要更改为跟部署位置的IP一致。

 楼主| 智慧谋略 发表于 2022-8-23 00:38:09 | 显示全部楼层
域名解析中A记录、CNAME记录的区别和联系最后更新时间:2018-11-28 22:17:56
1、什么是域名解析?
域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。

2、什么是A记录?
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

3、什么是CNAME记录?
即:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就 "www.mydomain.com" 和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。

4、使用A记录和CNAME进行域名解析的区别
A记录就是把一个域名解析到一个IP地址(Address,特制数字IP地址),而CNAME记录就是把域名解析到另外一个域名。其功能是差不多,CNAME将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。但是使用CNAME记录可以很方便地变更IP地址。如果一台服务器有100个网站,他们都做了别名,该台服务器变更IP时,只需要变更别名的A记录就可以了。

5、使用A记录和CNAME哪个好?
域名解析CNAME记录A记录哪一种比较好?如果论对网站的影响,就没有多大区别。但是:CNAME有一个好处就是稳定,就好像一个IP与一个域名的区别。建议用户使用CNAME记录绑定域名的。

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|探索掌握未知、共创美好未来

GMT+8, 2026-9-17 02:30 , Processed in 0.065910 second(s), 38 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表