DNS解析错误分析

1、如何去查询DNS解析

解析命令:ping;host;dig

图 1 解析命令

2、dig命名查询的内容解析

图 2 dig查询内容

其中查询状态分为:

NOERROR: 代表没有错误;

NXDOMAIN: 否定回答,不存在此记录;

REFUSED: DNS服务器拒绝访问;

SERVFAIL: dns查询记录失败,dns无法到达上级拒绝本地缓存;

标志分为:

qr query 查询标志,代表查询操作

rd recursion desired,代表希望进行递归查询操作

ra recursion available 在返回中设置,代表查询的服务器支持递归查询操作

aa authoritative answer 权威回复,如果查询结果是由管理域名的域名服务器而不是缓存服务器提供的,则称为权威回复

查询类型分为:

A记录:IPV4的地址解析;

AAA记录:IPV6的地址解析;

NS记录:域名服务器的记录;

MX记录: 邮件交换记录;

PTR记录(指针记录):A记录的逆向记录,作用是把IP地址解析为域名;

CNAME记录: 别名记录;

3、常见DNS解析错误的分析

(1)报错信息:服务不可达(no server could be reched)

  错误原因:服务是否开;火墙是否允许;端口是否开启;网络是否通畅;

  修改错误:开启服务,允许火墙,开启端口,检查两台主机之间的网络是否通畅

图 3 查看服务基本条件

(2)报错信息:服务重启失败

图 4 重启失败

错误原因:查看日志,进行错误排查

图 5 查看日志排错

修改错误:这里是由于52行代代码错误,修改即可

(3)报错信息:在用dig查询时,状态栏出现报错信息(REFUSED;SERVFAIL );

  错误原因:配置文件中不允许进行缓存和访问;

  修改错误:修改配置问件

图 6 修改配置文件

 

图 7 修改配置文件

 上述即为一些DIG查询时,出现的错错,希望有所帮助。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS域名解析涉及多个模块,每个模块都有自己的功能和特点。以下是各模块的详细设计分析: 1. 用户输入处理模块:该模块负责接收用户输入的域名,并进行一些预处理,如去掉多余的空格、转换成小写等,确保输入的域名格式正确。在设计时,需要考虑输入的域名可能存在的各种异常情况,如输入错误的域名、特殊字符等。 2. 域名解析请求生成模块:该模块根据用户输入的域名,生成相应的DNS请求报文,包括查询类型、查询类别等参数。在设计时,需要根据DNS协议规范生成符合标准的DNS请求报文,同时还需要考虑不同操作系统和网络环境的兼容性。 3. 域名解析请求发送模块:该模块将生成的DNS请求报文发送给DNS服务器,并等待DNS服务器返回响应报文。在设计时,需要选择合适的网络协议和传输方式,确保DNS请求报文能够顺利发送到DNS服务器,并且能够正确地接收DNS服务器返回的响应报文。 4. 域名解析响应接收模块:该模块负责接收DNS服务器返回的响应报文,并将其传递给响应解析与处理模块。在设计时,需要考虑网络延迟、数据传输丢失等情况,确保DNS服务器返回的响应报文能够及时、完整地传递给响应解析与处理模块。 5. 响应解析与处理模块:该模块对DNS服务器返回的响应报文进行解析和处理,根据查询结果返回相应的IP地址或错误信息。在设计时,需要考虑各种查询结果的情况,如查询成功、查询失败、查询结果为空等。同时还需要对响应报文进行解析,获取其中的DNS资源记录等信息。 6. 结果展示模块:该模块将查询结果展示给用户,包括IP地址或错误信息等。在设计时,需要设计合适的用户界面,将查询结果以易懂的方式呈现给用户。 综上所述,DNS域名解析模块的详细设计分析需要考虑各种情况和细节,确保能够实现正确、快速地域名解析功能。同时还需要对模块之间的接口进行细致的设计,确保模块之间能够顺利、高效地传递数据和信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值