在网络故障排查时,很容易忽略掉DNS:因为我们网工一般情况下配置firewall、router、switch、ac等设备时都是配置IP,而不怎么接触域名(firewall除外);但是在排错时往往需要ping域名,而错误(非最优)的域名会将域名指向非最优的服务器,轻则延迟增大,重则完全不能解析域名;

DNS提供域名解析,但是不正确的DNS对网络连通性有很大的影响。

今天在国外网站上下载文件时把电脑的本地DNS修改为了8.8.8.8

然后打开百度就特别卡

ping www.baidu.com

有特别严重的丢包

最初以为是本地哪台PC网卡中病毒了,一直在局域网发arp广播包,导致的广播风暴造成的丢包,最后才想到DNS。

将DNS修改后,DNS服务器对www.baidu.com的域名进行了更优的路径切换,实现了正常的访问百度

知其然,更要知其所以然

8.8.8.8是谷歌提供的免费域名解析服务器IP,114.114.114.114是国内114DNS的公众服务器IP,为国内多个基础电信运营商自用的DNS系统为基础;

DNS其实是一张由各个域名和IP组成的一张一一对应关系表!!!8.8.8.8为谷歌在美国建立的DNS服务器,而114.114.114.114就在国内

一方面,地点的远近往往就代表着网络路径跳数的多少,跳数越多,数据包经过的设备越多,我们知道数据包在光纤上是以光速来传播,所以地球上的地点对数据包在光纤上传输的时间可以忽略,但是设备对数据包处理的时间不能忽略,随着跳数的增加,数据包经过的设备也越多,所以处理时间就增加

另一方面,国外域名服务器解析国内网站对应关系没有国内网站那么重视。

DNS(Domain Name System,域名系统)关键点:

1、因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取IP数串。

2、通过主机名,最终得到该主机名对应的IP地址的过程就叫做域名解析

3、DNS协议运行在UDP协议之上,使用端口为53.

DNS域名解析可以简单概况为:

浏览器缓存 -> 系统 host 缓存 -> 本地域名服务器 LDNS -> Root Server -> 主域名服务器 gTLD DNS -> Name Server (BAIDU-DNS) -> LDNS 缓存并返回 ip 地址

具体过程为:

1、浏览器首先查询浏览器的缓存,因为浏览器会按照一定的频率缓存DNS记录。

2、若浏览器无缓存,那么查询操作系统的HOST文件,查询是否有DNS记录。

3、若还没有命中域名,就请求本地域名服务器(LDNS),该服务器一般都会缓存域名查询结果,因此大部分域名解析都能在这里解析完成。

4、若LDNS还没有命中,就LDNS请求根服务器(Root Server)请求帮助,根服务器返回LDNS一个所查询域名的主域名服务器gTLD DNS,国内顶尖域名服务器,如com\cn\org等,这里访问的是www.baidu.com即返回.com的主域名服务器。

5、LDNS 继续访问 gTLD Server,查找这个域名对应的 Name Server 地址,即网站注册的域名服务器 BAIDU-DNS。
6、LDNS 继续访问 BAIDU-DNS Server,根据映射关系表找到目标 IP 地址,返回给 LDNS。
7、LDNS 拿到 IP 地址后,对这个域名和 IP 地址进行缓存,并将 IP 地址返回给请求客户端,即我们的浏览器,至此,DNS 域名解析过程结束,拿到域名对应的 IP 地址。

DNS对网络连通性的影响相关推荐

  1. 连接linux工具Mtr,mtr命令_Linux mtr命令使用详解:网络连通性判断工具

    1.Mtr介绍 mtr是Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性. 安装mtr工具 apt-get install mtr ...

  2. ping命令使用介绍及怎样使用Ping命令来测试网络连通性

     转载:http://blog.csdn.net/star_xiong/article/details/17320473 ping命令使用介绍及怎样使用Ping命令来测试网络连通性 一.ping命 ...

  3. 配置计算机名及工作组;TCP/IP地址配置;网络连通性测试

    1:配置计算机名及工作组 1.1 问题 本例要求为修改计算机名并加入工作组: 1)设置计算机名:姓名拼音 2)设置工作组名:TARENA-NETWORK 1.2 方案 修改Windows 2008服务 ...

  4. 配置计算机名和工作组,TCP/IP地址配置,网络连通性测

    1.配置计算机名及工作组 本例要求为修改计算机名并加入工作组: 1)设置计算机名:姓名拼音 2)设置工作组名:TARENA-NETWORK 1.2 方案 修改Windows 2008服务器的计算机名( ...

  5. 用DNS进行网络度量和安全分析

    背景 今天为大家推荐由360网络安全研究院-安全分析资深专家分享的议题<用DNS进行网络度量和安全分析>,本课题简要阐述了DNS协议的历史和发展现状,在此基础上,结合360网络安全研究院的 ...

  6. 分段长度对EEG功能连接和脑网络组织的影响

    图论和网络科学工具揭示了静息状态脑电分析中脑功能组织的基本机制.然而,仍不清楚几个方法学方面如何可能使重构的功能网络的拓扑产生偏差.在此背景下,文献显示所选分段的长度不一致,阻碍了不同研究结果之间的有 ...

  7. linux 查看域名连通性,网络连通性判断工具mtr命令

    前言 不管是做网络管理还是做系统运维,都会出现一些网络链路问题,大多数人都知道PING命令,可以简单的测试网络的连通性,但是却无法确定是在哪里出现了问题,有些人就会用tracert命令来查看途经路由, ...

  8. 测试openstack neutron的网络连通性

    测试openstack网络连通性,方式如下: 1.openstack控制端执行nova list 查看VM对应的名称和VM_UUID. 2.openstack控制端执行nova show $VM_UU ...

  9. 测试两个主机之间的连通性_UCloud 全链路大规模网络连通性检测系统详解

    虚拟网络排查问题困难,传统的 traceroute 等工具很难起到太大作用,大部分情况下都需要到宿主机.混合云网关上抓包来 troubleshooting,耗时又费力.有些场景中包的传送路径比较长(如 ...

最新文章

  1. Linux --Solr 安装/配置
  2. Linux文件夹分析
  3. 51Nod幼儿园霸王
  4. token 案例,只是测试,功能并不完善(只是看看token 到底是何方神圣)
  5. jquery jgrid filterToolBar beforeSearch 修改postData
  6. 安装step7 v5.6报错的解决方法
  7. 小米一键解锁system分区_小米ROOT教程|小米红米解BL锁+ROOT通用教程
  8. 帝豪云星外对接SWAPIDC教程
  9. python写梦幻西游手游脚本_AirtestIDE实践一:梦幻西游手游师门任务自动化
  10. 排序算法——选择排序
  11. vcftools手册重要参数集合
  12. Gos —— 开启中断与中断机制详解
  13. 在线学习及作业平台管理系统(ssm,mysql)
  14. 从现在开始,格外珍惜时间,让生活充实起来
  15. Eclipse插件开发JDT组件介绍
  16. 202203 word中的表格 实现 外框线粗 内部线细
  17. 网站服务器拥挤如何进去,教你一招:有效解决网络拥挤的办法!
  18. 高德足迹点Android,高德地图怎么点亮城市 足迹地图查看方法
  19. 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?...
  20. (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)

热门文章

  1. 给幼儿园小朋友看的网络安全扫盲篇
  2. Mac系统打开命令行终端及查看操作系统版本号的方法
  3. SLB负载均衡和DNS协议
  4. 记录Google被和谐的日子
  5. 计算机网络怎么运行内存,电脑运行内存怎么扩大(教你使用虚拟内存来增加win7系统的运行内存)...
  6. 调用移动端“搜索”按键,触发后收起软键盘
  7. python 图书管理_Python-图书管理系统
  8. 计算机机房内宜配置灭火器,GB/T 9361-2011_计算机场地安全要求(8页)-原创力文档...
  9. DeepMind再爆性骚扰丑闻!内部邮件泄露,色狼自夸猛男
  10. 整个领域没了!学术界有史以来最大的造假丑闻曝光!