DNS

   DNS(Domain Name System——是域名解析系统的缩写

.DNS(域名解析系统)的组成

域名解析系统 = 解析器 + 域名服务器 +域名空间

*域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器

*解析器Internet上需要查看域名信息的主机上运行的客户软件。Internet上的每个用户都可通过访问解析器,对网络上的某个名字服务器发出地址转换的查询请求。

.DNS的作用

DNS(域名解析系统)是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的直接通过域名访问互联网,而不用去记住网站的IP地址DNS就是把域名和IP地址联系在一起的服务,有了DNS服务器,你就不用输入IP地址来访问一个网站,可以通过输入(域名)网址访问。

*对于百度:百度的域名是:www.baidu.com

           百度的ip地址是:202.108.22.5

.DNS到底如何解析一个域名

我们知道,DNS可以根据用户输入的网址(域名),的到域名所对应的Ip地址,那么,这个过程具体是如何实现的那,主要分为以下部分:

 


步骤(1)

        当我们在浏览器中输入一个网址,浏览器首先会查看本地硬盘中      hosts文件,看看其中有没有这个域名所对应的IP地址如果有的话,就会直接使用hosts中的Ip地址。

*我打开了自己电脑中的hosts文件,然后把百度的域名解析到了本地.

 

然后当我访问百度是就发生了一些不好的事情......

 

 

步骤(2)如果浏览器在本地的hosts文件中没有找到能够对应的IP地址,浏览器会发出一个DNS请求到本地DNS服务器。(本地DNS服务器一般是你网络服务器的提供商,比如中国电信,中国联通)

*首先找到本地DNS服务器的IP地址,

 

然后经过查询,的确实本地DNS服务器地址

 

步骤(3)当这个请求到达本地DNS服务器之后,本地DNS服务器首先会查询自己的缓存记录,如果有结果,就可以直接返回结果。如果没有找到结果,本地服务器还要向DNS根服务器进行查询。

步骤(4)根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地的DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。

步骤(5)本地本地DNS服务器继续向域服务器发出请求,域服务器收到请求之后,也不会直接返回域名和ip地的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

步骤(6)最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和ip地址对应的关系,本地DNS服务器不仅要把ip地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

 

 

 

 

.如何寻找并通过更改DNS来降低网络延迟,获得更好的上网体验

首先我们应该知道,在我们需要使用浏览器访问网站时,经过根DNS服务器的信息是会有延迟的,这个延迟可能由多方面影响,可能是距离因素,或者其他原因。所以说,寻找合适的DNS服务器是可以是我们呢获得更好地上网体验的。

我们电脑的DNS服务器默认的是动态的DNS,这个是运营商提供的,动态的DNS有一个缺点是比静态DNS更容易遭到DNS劫持(将会拦截域名解析的请求,或者返回一个假的ip地址,使用户访问一个假的网站)。一些网络运营商会使用动态DNS向用户投放广告。当我们使用静态DNS服务器时,可以减少这些情况的发生。

具体如何寻找最合适的DNS服务器?并更改DNS?

1.首先,我们使用 DnsJumper(DNS跳线软件),它可以测出当前延迟最低的DNS服务器,并修改DNS。

 

 

   经过测试我找到了软件当中最快的DNS服务器。发现延迟最低的服务器时来自美国的一个DNS服务器。最低达到20ms.

 

 

将延迟最低的DNS服务器设置如下;

 

 

 

这样。我们就将一个动态的DNS服务器改变为静态的dns服务器。

六.总结

   DNS是域名和IP地址之间不可缺少的连接纽带,IP地址相当于我们电话本中的电话号码,而域名相当于电话本中所存储的姓名,而DNS的作用是确保我们的电话本中的姓名可以和电话号码能够正确对应。

### DNS 配置教程与问题解决 DNS(Domain Name System,域名系统)是互联网中将域名转换为IP地址的服务。以下是关于DNS配置的详细信息和解决方案: #### 一、DNS服务的基本原理 DNS通过分布式数据库实现域名解析功能,其核心任务是将易于记忆的域名转换为计算机可识别的IP地址[^1]。域名空间采用层次化结构,由根域、顶级域、二级域等组成。 #### 二、DNS服务器类型 DNS服务器主要分为以下几种类型: - **主DNS服务器**:负责存储区域文件并提供权威解析。 - **辅DNS服务器**:从主DNS服务器同步数据,用于负载均衡和冗余备份。 - **缓存DNS服务器**:不存储区域文件,仅通过缓存机制加速查询响应速度[^1]。 #### 三、DNS查询方式 DNS查询分为递归查询和迭代查询两种方式: - **递归查询**:客户端向DNS服务器发送请求后,DNS服务器负责完成整个解析过程,并将最终结果返回给客户端。 - **迭代查询**:DNS服务器只返回自己知道的部分信息,客户端需要继续向其他DNS服务器发起查询直到获得最终结果。 #### 四、DNS缓存机制 为了提高查询效率和减轻服务器负担,DNS引入了缓存机制。缓存记录包括TTL(Time To Live)值,表示该记录在缓存中的有效时间。当TTL过期时,DNS服务器会重新获取最新记录[^1]。 #### 五、DNS服务的配置文件 Linux系统中常用的DNS服务软件是BIND(Berkeley Internet Name Domain)。其主要配置文件如下: - **named.conf**:全局配置文件,定义区域和模块加载。 - **zone文件**:包含具体域名到IP地址的映射关系。 配置示例: ```bash options { directory "/var/named"; allow-query { any; }; }; zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 上述代码定义了一个名为`example.com`的主DNS区域,并指定了对应的zone文件[^1]。 #### 六、如何搭建DNS服务? ##### 服务端配置 1. 安装BIND软件包。 2. 编辑`named.conf`文件,添加或修改区域配置。 3. 创建或编辑zone文件,填写正向解析(A记录)和反向解析(PTR记录)。 4. 启动或重启DNS服务。 ```bash systemctl start named systemctl enable named ``` ##### 客户端配置 在客户端操作系统中设置DNS服务器地址。例如,在Windows系统中,可以通过网络适配器属性进行设置;在Linux系统中,编辑`/etc/resolv.conf`文件: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 此处以Google公共DNS为例[^2]。 #### 七、常见DNS问题及解决方法 1. **无法解析域名**:检查DNS服务器是否正常运行,确保客户端配置了正确的DNS地址。 2. **解析速度慢**:优化DNS缓存策略,减少递归查询次数。 3. **安全问题**:启用DNSSEC(Domain Name System Security Extensions),防止中间人攻击和数据篡改。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值