dns

速读原著-TCP/IP(DNS 基础)

ぐ巨炮叔叔 提交于 2020-03-09 12:14:30
第14章 DNS:域名系统 14.2 DNS 基础 D N S的名字空间和U n i x的文件系统相似,也具有层次结构。图 14-1 显示了这种层次的组织形式。 每个结点(图 1 4 - 1中的圆圈)有一个至多 6 3个字符长的标识。这颗树的树根是没有任何标识的特殊结点。命名标识中一律不区分大写和小写。命名树上任何一个结点的域名就是将从该结点到最高层的域名串连起来,中间使用一个点“.”分隔这些域名(注意这和 U n i x文件系统路径的形成不同,文件路径是由树根依次向下的形成的)。域名树中的每个结点必须有一个唯一的域名,但域名树中的不同结点可使用相同的标识。 以点“.”结尾的域名称为绝对域名或完全合格的域名 F Q D N(Full Qualified DomainN a m e),例如s u n . t u c . n o a o . e d u .。如果一个域名不以点结尾,则认为该域名是不完全的。如何使域名完整依赖于使用的 D N S软件。如果不完整的域名由两个或两个以上的标号组成,则认为它是完整的;或者在该域名的右边加入一个局部后缀。例如域名 s u n通过加上局部后缀. t u c . n o a o . e d u .成为完整的。 顶级域名被分为三个部分: a r p a是一个用作地址到名字转换的特殊域(我们将在 1 4 . 5节介绍)。 7个3字符长的普通域

只要坚持尝试,失败也会帮你(第十三周)

五迷三道 提交于 2020-03-09 11:30:13
一、 简述DNS服务器原理。 DNS是什么? DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作。 为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是便于识记的主机名和域名。而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的惟一的IP地址来完成的,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,DNS服务器便充当了地址解析的重要角色,相当一个记录的本子,其中记录所有的服务器主机名称和ip的对应关系。 DNS解析过程怎么样? 第一步,客户端向本地DNS服务器发送解析请求; 第二步,本地DNS如有相应记录会直接返回结果给客户端,如没有就向DNS根服务器发送请求; 第三步,DSN根服务器接收到请求,返回给本地服务器一个所查询域的主域名服务器的地址; 第四步,本地dns服务器再向返回的主域名服务器地址发送查询请求; 第五步,主域名服务器如有记录就返回结果,没有的话返回相关的下级域名服务器地址; 第六步,本地DNS服务器继续向接收到的地址进行查询请求; 第七步,下级域名服务器有相应记录,返回结果 第八步,本地dns服务器将收到的返回地址发给客户端,同时写入自己的缓存,以便下次查询; 因此,DNS域名查询实际上就是个不断递归查询的过程,直到查找到相应结果,需要注意的时

当你输入一个网址的时候,实际会发生什么?

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 20:07:29
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。 ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器

浏览器输入URL按回车后都经历了什么?

孤街浪徒 提交于 2020-03-08 19:58:55
在浏览器上输入一个URL,按回车后,这个过程发生了什么? 1、首先,浏览器地址栏输入了URL,先解析URL,检测URL地址是否合法 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。 浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求; 操作系统缓存:如果在浏览器缓存中不包含这个记录,则会使用系统调用操作系统,获取操作系统的记录(保存最近的DNS查询缓存) 路由器缓存:如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存。 ISP缓存:若上述均失败,继续向ISP搜索。 3、如果没有上述缓存,则在发送HTTP请求前,需要域名解析(DNS解析),解析获取相关的IP地址。 4、浏览器向服务器发起tcp连接,与浏览器简历tcp三次握手 5、握手成功后,浏览器向服务器发送HTTP请求,请求数据包 6、服务器处理收到的请求,将数据返回至浏览器 7、浏览器收到HTTP响应 8、浏览器解码响应,如果响应可以缓存,则存入缓存 9、浏览器发送请求获取嵌入在HTML中的资源(HTML、css、javasc、图片、音乐。。。。). 10、浏览器发送异步请求 11、页面全部渲染结束 来源: https://www.cnblogs.com/lanyy/p/10793382.html

当在浏览器输入一个网址后,实际会发生什么?

坚强是说给别人听的谎言 提交于 2020-03-08 19:58:19
这个问题的回答主要是翻译自这篇英文文章 http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 。 那么,输入网址后,实际发生了什么呢?过程如下: 1、输入网址。 2、浏览器查找域名的IP地址。 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。 ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。 3. 浏览器给web服务器发送一个HTTP请求 4. 网站服务的永久重定向响应 服务器给浏览器响应一个301永久重定向响应,为什么服务器一定要重定向而不是直接发会用户想看的网页内容呢?其中一个原因跟搜索引擎排名有关。如果一个页面有两个地址,就像 http://www.igoro.com/ 和 http://igoro.com/

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

蓝咒 提交于 2020-03-08 19:57:44
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。 ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器

解决git clone 速度过慢的问题~

独自空忆成欢 提交于 2020-03-08 18:38:07
在网站 https://www.ipaddress.com/ 解析地址 github.global.ssl.fastly.net github.com git clone特别慢可能是因为github的域名被限制了。 只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可 Windows上的hosts文件路径在C:\Windows\System32\drivers\etc\hosts Mac/Linux的hosts文件路径在:sudo vim /etc/hosts Vim /etc/hosts #此处应该是你本地解析出来的地址 199.232.5.??? github.global.ssl.fastly.net 192.30.253.??? github.com 刷线dns即可 Windows刷新dns: ipconfig /flushdns Linux刷新dns: systemctl restart nscd 或者 /etc/init.d/nscd restart Mac刷新dns: [最新的 OS X Mountain Lion or Lion 上刷新DNS] sudo killall -HUP mDNSResponder [较新的苹果Mac OS X系统刷新DNS] type dscacheutil -flushcache

全国各地DNS

落花浮王杯 提交于 2020-03-08 13:23:24
全国各地电信DNS见下: 北京DNS地址:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.195 上海DNS地址:202.96.199.132 202.96.199.133 202.96.209.5 202.96.209.6 202.96.209.133 天津DNS地址:202.99.96.68 10.10.64.68 广东DNS地址:202.96.128.143 202.96.128.68 202.96.128.110 深圳DNS地址:202.96.134.133 202.96.154.8 202.96.154.15 河南DNS地址:202.102.227.68 202.102.245.12 202.102.224.68 广西DNS地址:202.96.128.68 202.103.224.68 202.103.225.68 福建DNS地址:218.85.157.99 202.101.115.55 厦门DNS地址:202.101.103.55 202.101.103.54 湖南DNS地址:202.103.0.68 202.103.96.68 202.103.96.112 江苏DNS地址:202.102.15.162 202.102.29.3 202.102.3.141 202.102.24.35

公共DNS推荐及dns测速

一笑奈何 提交于 2020-03-08 02:09:25
DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用! 一、DNSPod DNS+:★★★★★(推荐) DNSPod的 Public DNS+是目前国内第一家支持ECS的公共DNS,是DNSPod推出的公共域名解析服务,可以为全网用户提供域名的公共递归解析服务! DNS 服务器 IP 地址: 首选: 119.29.29.29 备选: 182.254.116.116 作者点评:测试数据显示Public DNS+国内数据均比114DNS好,强力推荐! 二、114DNS:★★★★★ 国内用户量巨大的DNS,访问速度快,各省都有节点,同时满足电信、联通、移动各运营商用户,可以有效预防劫持。 DNS 服务器 IP 地址: 首选: 114.114.114.114 备选: 114.114.114.115 作者点评:虽然测试结果比不上Public DNS+理想,但是也是非常不错的DNS! 三、阿里 AliDNS:★★★★ 阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。 DNS 服务器 IP 地址: 首选: 223.5.5.5 备选:

实战局域网DNS服务器配置

旧巷老猫 提交于 2020-03-07 22:19:03
大道至简,其实就两步,一是配置DNS主配置文件,二是配置数据库文件。 准备工作: 准备3台服务器: http server:192.168.1.3 dns server :192.168.1.4 dns client:192.168.1.5 3台服务器,在防火墙中均要打开DNS 、HTTP服务 1.在http服务器上简单搭建http服务做测试 (1)yum -y install httpd (2)[root@client 桌面]# echo "welcome to china test " >/var/www/html/index.html [root@client 桌面]# systemctl restart httpd [root@client 桌面]# systemctl enable httpd 2.在dns服务器上安装dns服务并配置dns主配置文件 这里3处改成:any 3.在主配置文件中创建域tianyun.com,增加4行代码: zone "tianyun.com"{ type master; file "tianyun.com.zone"; } 4.编辑区域配置文件:vim /var/named/tianyun.com.zone @ IN SOA dns root ( 2020030700 1H 15M 1W 1D ) @ IN NS dns dns IN A