范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

DNS原理入门

  一、DNS 是什么?
  DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。
  举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69。
  如果你不清楚为什么一定要查出IP地址,才能进行网络通信。
  二、查询过程
  虽然只需要返回一个IP地址,但是DNS的查询过程非常复杂,分成多个步骤。
  工具软件dig可以显示整个查询过程。
  $ dig math.stackexchange.com
  上面的命令会输出六段信息。
  第一段是查询参数和统计。
  第二段是查询内容。
  上面结果表示,查询域名math.stackexchange.com的A记录,A是address的缩写。
  第三段是DNS服务器的答复。
  上面结果显示,math.stackexchange.com有四个A记录,即四个IP地址。600是TTL值(Time to live 的缩写),表示缓存时间,即600秒之内不用重新查询。
  第四段显示stackexchange.com的NS记录(Name Server的缩写),即哪些服务器负责管理stackexchange.com的DNS记录。
  上面结果显示stackexchange.com共有四条NS记录,即四个域名服务器,向其中任一台查询就能知道math.stackexchange.com的IP地址是什么。
  第五段是上面四个域名服务器的IP地址,这是随着前一段一起返回的。
  第六段是DNS服务器的一些传输信息。
  上面结果显示,本机的DNS服务器是192.168.1.253,查询端口是53(DNS服务器的默认端口),以及回应长度是305字节。
  如果不想看到这么多内容,可以使用+short参数。
  $ dig +short math.stackexchange.com
  151.101.129.69
  151.101.65.69
  151.101.193.69
  151.101.1.69
  上面命令只返回math.stackexchange.com对应的4个IP地址(即A记录)。
  三、DNS服务器
  下面我们根据前面这个例子,一步步还原,本机到底怎么得到域名math.stackexchange.com的IP地址。
  首先,本机一定要知道DNS服务器的IP地址,否则上不了网。通过DNS服务器,才能知道某个域名的IP地址到底是什么。
  DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件。
  上例的DNS服务器是192.168.1.253,这是一个内网地址。有一些公网的DNS服务器,也可以使用,其中最有名的就是Google的8.8.8.8和Level 3的4.2.2.2。
  本机只向自己的DNS服务器查询,dig命令有一个@参数,显示向其他DNS服务器查询的结果。
  $ dig @4.2.2.2 math.stackexchange.com
  上面命令指定向DNS服务器4.2.2.2查询。
  四、域名的层级
  DNS服务器怎么会知道每个域名的IP地址呢?答案是分级查询。
  请仔细看前面的例子,每个域名的尾部都多了一个点。
  比如,域名math.stackexchange.com显示为math.stackexchange.com.。这不是疏忽,而是所有域名的尾部,实际上都有一个根域名。
  举例来说,www.example.com真正的域名是www.example.com.root,简写为www.example.com.。因为,根域名.root对于所有域名都是一样的,所以平时是省略的。
  根域名的下一级,叫做"顶级域名"(top-level domain,缩写为TLD),比如.com、.net;再下一级叫做"次级域名"(second-level domain,缩写为SLD),比如www.example.com里面的.example,这一级域名是用户可以注册的;再下一级是主机名(host),比如www.example.com里面的www,又称为"三级域名",这是用户在自己的域里面为服务器分配的名称,是用户可以任意分配的。
  总结一下,域名的层级结构如下。
  主机名.次级域名.顶级域名.根域名
  # 即
  host.sld.tld.root
  五、根域名服务器
  DNS服务器根据域名的层级,进行分级查询。
  需要明确的是,每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录。
  所谓"分级查询",就是从根域名开始,依次查询每一级域名的NS记录,直到查到最终的IP地址,过程大致如下。
  从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址)
  从"顶级域名服务器"查到"次级域名服务器"的NS记录和A记录(IP地址)
  从"次级域名服务器"查出"主机名"的IP地址
  仔细看上面的过程,你可能发现了,没有提到DNS服务器怎么知道"根域名服务器"的IP地址。回答是"根域名服务器"的NS记录和IP地址一般是不会变化的,所以内置在DNS服务器里面。
  下面是内置的根域名服务器IP地址的一个例子。
  上面列表中,列出了根域名(.root)的三条NS记录A.ROOT-SERVERS.NET、B.ROOT-SERVERS.NET和C.ROOT-SERVERS.NET,以及它们的IP地址(即A记录)198.41.0.4、192.228.79.201、192.33.4.12。
  另外,可以看到所有记录的TTL值是3600000秒,相当于1000小时。也就是说,每1000小时才查询一次根域名服务器的列表。
  目前,世界上一共有十三组根域名服务器,从A.ROOT-SERVERS.NET一直到M.ROOT-SERVERS.NET。
  六、分级查询的实例
  dig命令的+trace参数可以显示DNS的整个分级查询过程。
  $ dig +trace math.stackexchange.com
  上面命令的第一段列出根域名.的所有NS记录,即所有根域名服务器。
  根据内置的根域名服务器IP地址,DNS服务器向所有这些IP地址发出查询请求,询问math.stackexchange.com的顶级域名服务器com.的NS记录。最先回复的根域名服务器将被缓存,以后只向这台服务器发请求。
  接着是第二段。
  上面结果显示.com域名的13条NS记录,同时返回的还有每一条记录对应的IP地址。
  然后,DNS服务器向这些顶级域名服务器发出查询请求,询问math.stackexchange.com的次级域名stackexchange.com的NS记录。
  上面结果显示stackexchange.com有四条NS记录,同时返回的还有每一条NS记录对应的IP地址。
  然后,DNS服务器向上面这四台NS服务器查询math.stackexchange.com的主机名。
  上面结果显示,math.stackexchange.com有4条A记录,即这四个IP地址都可以访问到网站。并且还显示,最先返回结果的NS服务器是ns-463.awsdns-57.com,IP地址为205.251.193.207。
  七、NS 记录的查询
  dig命令可以单独查看每一级域名的NS记录。
  $ dig ns com
  $ dig ns stackexchange.com
  +short参数可以显示简化的结果。
  $ dig +short ns com
  $ dig +short ns stackexchange.com
  八、DNS的记录类型
  域名与IP之间的对应关系,称为"记录"(record)。根据使用场景,"记录"可以分成不同的类型(type),前面已经看到了有A记录和NS记录。
  常见的DNS记录类型如下。
  (1) A:地址记录(Address),返回域名指向的IP地址。
  (2) NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
  (3)MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。
  (4)CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转,详见下文。
  (5)PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名,详见下文。
  一般来说,为了服务的安全可靠,至少应该有两条NS记录,而A记录和MX记录也可以有多条,这样就提供了服务的冗余性,防止出现单点失败。
  CNAME记录主要用于域名的内部跳转,为服务器配置提供灵活性,用户感知不到。举例来说,facebook.github.io这个域名就是一个CNAME记录。
  $ dig facebook.github.io
  ...
  ;; ANSWER SECTION:
  facebook.github.io. 3370 IN CNAME github.map.fastly.net.
  github.map.fastly.net. 600 IN A 103.245.222.133
  上面结果显示,facebook.github.io的CNAME记录指向github.map.fastly.net。也就是说,用户查询facebook.github.io的时候,实际上返回的是github.map.fastly.net的IP地址。这样的好处是,变更服务器IP地址的时候,只要修改github.map.fastly.net这个域名就可以了,用户的facebook.github.io域名不用修改。
  由于CNAME记录就是一个替换,所以域名一旦设置CNAME记录以后,就不能再设置其他记录了(比如A记录和MX记录),这是为了防止产生冲突。举例来说,foo.com指向bar.com,而两个域名各有自己的MX记录,如果两者不一致,就会产生问题。由于顶级域名通常要设置MX记录,所以一般不允许用户对顶级域名设置CNAME记录。
  PTR记录用于从IP地址反查域名。dig命令的-x参数用于查询PTR记录。
  $ dig -x 192.30.252.153
  ...
  ;; ANSWER SECTION:
  153.252.30.192.in-addr.arpa. 3600 IN PTR pages.github.com.
  上面结果显示,192.30.252.153这台服务器的域名是pages.github.com。
  逆向查询的一个应用,是可以防止垃圾邮件,即验证发送邮件的IP地址,是否真的有它所声称的域名。
  dig命令可以查看指定的记录类型。
  $ dig a github.com
  $ dig ns github.com
  $ dig mx github.com
  九、其他DNS工具
  除了dig,还有一些其他小工具也可以使用。
  (1)host 命令
  host命令可以看作dig命令的简化版本,返回当前请求域名的各种记录。
  $ host github.com
  github.com has address 192.30.252.121
  github.com mail is handled by 5 ALT2.ASPMX.L.GOOGLE.COM.
  github.com mail is handled by 10 ALT4.ASPMX.L.GOOGLE.COM.
  github.com mail is handled by 10 ALT3.ASPMX.L.GOOGLE.COM.
  github.com mail is handled by 5 ALT1.ASPMX.L.GOOGLE.COM.
  github.com mail is handled by 1 ASPMX.L.GOOGLE.COM.
  $ host facebook.github.com
  facebook.github.com is an alias for github.map.fastly.net.
  github.map.fastly.net has address 103.245.222.133
  host命令也可以用于逆向查询,即从IP地址查询域名,等同于dig -x 。
  $ host 192.30.252.153
  153.252.30.192.in-addr.arpa domain name pointer pages.github.com.
  (2)nslookup 命令
  nslookup命令用于互动式地查询域名记录。
  $ nslookup
  > facebook.github.io
  Server: 192.168.1.253
  Address: 192.168.1.253#53
  Non-authoritative answer:
  facebook.github.io canonical name = github.map.fastly.net.
  Name: github.map.fastly.net
  Address: 103.245.222.133
  >
  (3)whois 命令
  whois命令用来查看域名的注册情况。
  $ whois github.com
  原文地址:http://www.ruanyifeng.com/blog/2016/06/dns.html
  本文地址: https://www.linuxprobe.com/dns-fundamentals-of.html ‎

昆明甸尾村深冬水杉红似火深冬时节,昆明市盘龙区清源街道甸尾村湿地内的水杉林尽裹红装,炙热如火美如仙境。甸尾村湿地位于昆明城区东北部的松华坝水源保护区内,上游水源途经甸尾村的水杉林蜿蜒而下,汇入松华坝水库。网约神车纯电型埃安S魅580广汽新能源品牌的纯电车型埃安S魅580,中高级智能轿车引领者。续航进化全新魅580NEDC460km续航版本消除您的里程痛点。性能进化三合一电驱系统,超低能耗,12。9kWh100飞驰PHEV零百加速4。3秒,纯电续航40km,值得购买吗?近日,笔者从相关渠道获悉,飞驰PHEV新增车型上市,此次共更新了一款车型,它就是飞驰PHEV2023款2。9TV6HybridS,售价为275。8万元,下面就和笔者一起来看看这款车滋味盐城过大年最美年味在海边2023元旦出游攻略,来了!一年一度元旦到家家户户迎新年即将到来的2023准备怎么玩?射阳早就给你准备好啦!带着这份出游攻略走起渔见美好宿在泊心精品民宿开业暨海鲜年货集市活动时间2023年1月1日活动地点黄沙优秀!高新区这10家企业上榜全省500强!12月28日,广东省制造业发展年会暨广东省制造业500强企业峰会发布2022年广东省制造业500强企业研究报告。珠海高新区共有10家制造业企业入选!2022年广东省制造业500强榜安庆高新区升级为国家级开发区国务院日前下发关于同意安庆高新技术产业开发区升级为国家高新技术产业开发区的批复,同意安庆高新区升级为国家级开发区,实行现行的国家高新技术产业开发区政策。至此,安庆市共拥有3个国家级点赞!南湖区新增2个浙江省AAA级景区镇来源嘉兴日报嘉兴在线近日,嘉兴市文旅局公布了浙江省4A级景区镇和3A级景区镇的认定结果。其中,南湖区新丰镇大桥镇双双获评浙江省3A级景区镇。汉塘古貌焕发新颜新丰,古称平林,亦称新坊法国圣心教堂,巴黎城市之心2023年元旦,兔年新年的第一天,再次登上巴黎著名的地标之一,位于18区的蒙马特高地的圣心教堂,尽管空中飘着蒙蒙细雨,但丝毫没有阻碍来自四面八方的各国游客,各种语言弥漫在通往圣心教凭一张猫咪脸就能迷倒众生的,当属这位加拿大超模近日,加拿大超级名模JessicaStam本季度强势复出,成为了MaxMara2023年秋冬系列的广告女模。今年36岁的JessicaStam,出生于1986年4月23日,是T台上揭秘讨论加拿大推行的儿童安乐死计划今天上网无意间浏览到一则消息加拿大正在推动儿童安乐死计划,在没有父母同意下直接安乐死患抑郁症的加拿大儿童。说真的,看到这条消息我恶心的想吐。这明显违背人权的做法,在加拿大怎么可能通特斯拉一场暴风雪加拿大美国一些特斯拉车主愤怒了每一次暴风雪,都是对加拿大和美国通勤车辆的大考验!今年的暴风雪,就是来考验近年红得发紫的电动汽车!在刚过去的加拿大和美国的大规模冬季风暴中,一些特斯拉车主怒了,抱怨称他们的车门把手
128G储存5000mAh电池骁龙5G芯片,荣耀这款机型仅售1099元今年的手机市场荣耀品牌表现最为亮眼,因为它不仅连续多个月销量排名国内第一,而且在大多数品牌销量都比往年同比下降的情况下,它却呈现了逆势增长的状态。这不仅要得益于荣耀如今在中高低档全特斯拉唯一挑战者,比亚迪建海外新王朝,汉唐定价超51万特斯拉前董事会成员SteveWestly将比亚迪比作是特斯拉在全球范围内的唯一挑战者,这是其在接受CNBC采访时的表态,而这样的表态其实也是海外汽车制造行业对于这个老牌中国劲旅的新高通骁龙8Gen2旗舰芯跑分来了终于追平苹果A15下个月,高通新一代骁龙8芯片即骁龙8Gen2即将发布,随后一大波骁龙8Gen2旗舰新机也将迎来相继亮相。随着发布会的临近,关于新一代旗舰新机的更多消息也逐渐浮现。上个月的月底,三星红米Note12,史上最强升级的小金刚,2亿像素210瓦快充红米Note系列为啥被称为小金刚,红米Note系列中低端的水桶机,整体品质还不错,中低端的价格,高性能的配置,真正做到让高端配置大众化,每一部小金刚都做到了千万级别的销量。从旗舰技双11那些值得购买的手机,个人主观推荐小米篇1RedmiNote11TPro搭载天玑8100处理器,采用台积电5nm的制程工艺,拥有旗舰级别性能以及超低功耗,能效比非常优秀,妥妥的神U表现正面是一块6。6英寸的LCD直屏,支12256G降2600,100倍变焦5000mAh,三星GalaxyS22Ultra跳水从三星电子发布初步业绩报告看,今年第三季度营业利润降幅很高。分析师表示,受通胀利率上升和地区局势的影响,消费电子产品需求疲软,同时三星的芯片利润受到存储芯片价格暴跌的影响也有所下滑最便宜的3款12GB256GB手机,优缺点各不相同,价格都在2000以内很多朋友都遇到过手机卡顿,还有系统整天提示存储空间不足的问题。现在手机软件体积越来越大,存储经常不够用。所以这个手机存储还是得选12G256G才行,今天就给大家盘点三款目前最便宜的红米手机双11方案出炉K50系列直降500,至尊版入手价低至2499元准备买新手机的朋友,要重点关注起来了,双11的预售已经拉开帷幕,也不用等到双11当天在入手了,现在的价格已经是最低价了,而且很多厂商也有保价措施,可以放心冲。当然,如果你追求高性价百变鲁照华展示新造型,机车辣妹千娇百媚,俏皮可爱无与伦比喜欢观剧的人对演员鲁照华应该不陌生了,她2019年毕业于中央音乐学院,于正旗下艺人,年轻人喜欢她的电影闪光少女你好对方辩友2满满喜欢你,成年人则更对她的正剧热爱山海情情有独钟。近日对不起,华为!我要谢谢小米致小米的一封感谢信曾经的小米你好。时间如白驹过隙,从2012年的初识到2022年的今天,不知不觉已过去了10年。你已从当年的一棵朝气蓬勃的小树苗长成了如今的参天巨树。这十年,你的发双11手机预售累计榜出炉华为P50惊喜上榜,但红米才是最大赢家双11大促已经正式拉开帷幕了,手机竞速排行榜也相继公布,目前大多数厂商都是预售期,所以主要统计的是预售单品销量的累计排行榜。而这份榜单的数据来看,红米成为最大的赢家,一共有三款机型