命令行模拟DNS域名解析全过程

3 篇文章 0 订阅
订阅专栏

内容来源视频地址:DNS域名解析过程_哔哩哔哩_bilibili

什么是DNS域名解析


       我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址,通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来互相联系和分别。

      但由于IP地址是由一串容易混淆的数字串构成,人们很难记忆所有计算机的IP地址,这样对于我们日常工作生活访问不同网站是很困难的。基于这种背景,人们在IP地址的基础上又发展出了一种更易识别的符号化标识,这种标识由人们自行选择的字母和数字构成,相比IP地址更易被识别和记忆,逐渐代替IP地址成为互联网用户进行访问互联的主要入口。这种符号化标识就是域名。

      域名解析:例如,www.baidu.com是一个域名,和IP地址202.108.22.5相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打 baidu 的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如www.baidu.com)转化成便于机器识别的IP地址(如202.108.22.5)。


什么是域名

        ​域名服务器管理名字的方法是:分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。

        所谓域名服务器(即Domain Name Server,简称Name Server、DNS)实际上就是装有域名系统的主机。它是一种分层结构数据库,能够执行域名解析(name resolution)。 

         DNS可以允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器,从而实现一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。         

        当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。域名同时也仅限于ASCII字符的一个子集,这使得很多其他语言无法正确表示他们的名字和单词。基于Punycode码的IDNA系统,可以将Unicode字符串映射为有效的DNS字符集,这已经通过了验证并被一些注册机构作为一种变通的方法所采纳。 [5] 另外,在域名中大小写是没有区分的。域名一般不能超过5级,从左到右域的级别变高,高的级域包含低的级域。域名在整个Internet中是唯一的,当高级子域名相同时,低级子域名不允许重复。一台服务器只能有一个IP地址,但是却可以有多个域名。 

         域名、创建时间、使用范围说明 :

        .com- 供商业机构使用,但无限制最常用,被大部分人熟悉和使用

        .net- 1985年1月,原供网络服务供应商使用,现无限制

        .org- 1985年1月,原供不属于其他通用顶级域类别的组织使用,现无限制

        .edu / .gov / .mil- 1985年1月,供美国教育机构/美国政府机关/美国军事机构。因历史遗留问题一般只在美国专用        具体可见 域名_百度百科

域名的组成结构

DNS解析域名全过程

小伙伴可以通过输入以下指令来更好的理解DNS解析域名的过程

首先通过 win+r 打开 运行窗口

输入      cmd

第一步

然后在命令行中输入 nslookup, 返回默认的DNS服务器和IP地址

 第二步

输入 set type=ns     此处的ns代表服务器名称name server

然后输入 .               代表查询根服务器名称

         此处可以查询到13个根服务器名称,根据bi站蛋老师的检索结果显示,该13个域名分别由12家不同机构进行管理,并且由1467节点进行维护

第三步

输入         set type=a       

输入         a.root-servers.net.             显示b这个根服务器对应的ip地址

第四步

输入         server 199.9.14.201   和该根服务器域名建立通信(此处有可以会出现DNS request time out),大家可以尝试切换其他节点的服务,如d.root-servers.net. 

 

 在进行这一步的时候我也出现了上述问题,我切换到了d.root-servers.net. 服务

该处ip地址为199.7.91.13

第五步 

输入         set type=ns     

输入         com.                     向b根域名服务器咨询,com.  域名服务器的地址

此处响应为权威响应,因为是我们现在接入的根服务器域名对我们的真实响应,其中,gtld为通用顶级域(英语:Generic top-level domain),于是我们可以直接和任意一个ip地址进行通信,这里

第六步

输入    server 192.33.14.30       和b对应的gtld进行通信,显示出如下通信信息

第七步

输入   set type=a

输入   baidu.com.                      查询baidu.com. 对应域名在该gtld下的ip地址

第八步

输入server  220.181.33.31         (又可能是延迟的原因,出现request timed out)再输入一次就好了

第九步

输入  set type=ns

输入  www.baidu.com.         

 第十步

输入  www.a.shifen.com       这里返回的ip地址就是我们最终解析到的ip

 第十一步

当然想看具体的ip地址,还可以通过上述方法继续跟进

server 180.76.76.95

www.a.shifen.com

Linux图解DNS域名解析全过程
07-08
Linux图解DNS域名解析全过程,图文解说,超幽默
DNS域名解析常用命令
Ber1in5的博客
06-30 8211
简介:域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成(此处以IPv4的地址为例,IPv6的地址同理),记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。 1.nslookup 这个命令windows和l
https网络编程——DNS域名解析获取IP地址_解析域名代码(1)
最新发布
2401_83641443的博客
04-04 201
我在在通过域名解析获取IP的过程中一般使用的是DNS域名解析DNS协议是一种应用层协议,他是基于UDP来实现的。
DNS域名解析命令 —— nslookup
chouzhi7161的博客
07-21 3087
命令nslookup 名称: name server lookup 用途: 查询域名的DNS信息 语法: ]# nslookup [选项] [域名] 模式: 交互式、非交互式 交互式选项: 实例: 交互式: 非交互式: 查询域名 ]# nslookup a...
实验8 DNS解析
qq_64314976的博客
07-24 1483
一、实验目的 理解DNS系统的工作原理 熟悉DNS服务器的工作过程 熟悉DNS报文格式 理解DNS缓存的作用 二、背景知识 1.DNS及其解析 Internet上的每台主机都有一个唯一的全球IP地址,IPv4中的IP地址是由32位的二进制数组成的。这样的地址对于计算机来说容易处理,但对于用户来说,即使将IP地址用点分十进制的方式表示,也不容易记忆。而主机之间的通信最终还是需要用户的操作,用户在访问一台主机前,必须首先获得其地址。因此,我们为网络上的主机取一个有意义又容易记忆的名字,这个名字称为域名。 ...
dns域名解析
m0_57207884的博客
04-02 434
NS 服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果为止。DNS 是一个分布式数据库,命名系统采用层次的逻辑结构,如同一个倒置的树,这个逻辑的树型结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用各自的域名空间创建自己的DNS信息。② 语句A记录:域名到IP地址的映射dns.yzq.com是服务器IP的域名,会解析DNS服务器的IP地址、
DNS域名解析
m0_62231324的博客
08-06 486
DNS:Domain Name System 域名系统 , 应用层协议 , 是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。根据地址解析的方向不同,DNS 区域相应地分为:1、正向区域(包含域名到 IP 地址的解析记录)2、反向区域(包含 IP 地址到域名的解析记录)
C++如何实现DNS域名解析
09-03
1. **DNS域名解析过程**: - 域名解析通常由本地DNS缓存或操作系统中的DNS客户端服务处理。当一个程序需要将域名转换为IP地址时,会向DNS服务器发送查询请求。 - 查询通常通过UDP协议进行,因为它是轻量级且快速的...
域名DNS解析的故障解决方法
09-30
DNS解析是互联网中的一种核心机制,它允许我们将易于记忆的域名转换为计算机可识别的IP地址。当出现DNS解析故障时,用户无法通过域名访问网站,但直接输入IP地址仍可正常访问。这种情况通常是因为DNS服务器无法正确...
resolve:命令行迭代DNS解析测试程序
05-30
解析.py 一个命令行迭代DNS解析测试程序作者:Shumon Huque 一个命令行工具,用于执行单个 DNS 名称、类型和类的迭代 DNS 解析。 如果省略 type 或 class 或两者,则使用默认类型“A”(IPv4 地址记录)和默认类...
SwitchHosts 模拟本地域名解析访问
qq_50909707的博客
03-29 5760
目录 一、打开SwitchHosts点击添加 二、添加域名映射 三、访问nginx服务器 一、打开SwitchHosts点击添加 二、添加域名映射 三、访问nginx服务器 可以看到nginx访问两个效果都一样,DNS模拟访问成功。 ...
DNS域名解析的VC代码,与大家分享
06-30
一个DNS域名解析的实现代码,实现了方DNS协议,便初学者学习网络编程。
Windows-CMD-nslookup- DNS解析
Sixone_JT的博客
05-24 961
C:\Users\Qiu>nslookup 进入DNS解析 www.baidu.com 输入需要解析的网站 服务器: UnKnown Address: 192.168.2.1 本地网关 非权威应答: 名称: www.a.shifen.com Addresses: 14.215.177.39 解析出来的IP地址 14.215.177.38 解析出来的IP地址 Aliases: www.baidu.com ...
Linux下解析域名命令-dig 命令使用详解
thlzjfefe的博客
05-11 7072
Linux下解析域名除了使用nslookup之外,开可以使用dig命令解析域名,dig命令可以得到更多的域名信息。dig 命令主要用来从 DNS 域名服务器查询主机地址信息。dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出>DNS name server的回应。 查询单个域名的 DNS 信息 dig命令最典型的用法就是查询单个主机的信息。 linuxidc@linuxidc:~$ dig www.linuxidc.com .
DNS协议模拟实现
stone_Yu的博客
08-10 3787
目录   一、DNS概述 1、简介 2、发展 3、DNS域名结构 4、DNS解析器 二、DNS协议抓包分析 1、DNS解析过程 2、DNS协议报文结构 3、DNS查询报文中每个查询问题的格式 4、DNS响应报文中的资源记录格式 5、据包DNS查询(DNS query) 6、数据包 DNS 响应(DNS Response) 三、DNS协议模拟实现 1、内容 2、数据结...
网络管理工具--nslookup
FY_2018的博客
12-03 500
nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址输入指令nslookup默认服务器和Address是当前上网所用的DNS服务器域名和地址。 一、查询不同类型的DNS记录 A记录A(Address)记录指的是用来指定主机名或域名对应的IP记录。在提示符>后直接输入域名,可以查看该域名的A记录(也可以用set type=a指令设置)。 MX记录MX(mail exc...
Nslookup:set type
weixin_34194087的博客
10-11 953
Nslookup:set type 更改用于查询的资源记录类型。 语法 setty[pe]=ResourceRecordType 参数 ResourceRecordType指定 DNS 资源记录类型。默认的资源记录类型为 A。下表列出此命令的有效值。 值 描述 ...
应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录
03-01 1983
应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录 以Windows为例,应用nslookup命令:      其中“Default Server”和“Address”是当前上网所用的DNS服务器域名和地址。“>”是nslookup的提示符。在提示符下输入“?”和回车,可看到nslookup的帮助信息,输入“exit”和回车可退出nslookup。此时,在提示符
简述一下DNS域名解析的过程
03-23
DNS域名解析的过程包括以下步骤: 1. 用户在浏览器中输入网址,浏览器会向本地DNS服务器发送一个查询请求。 2. 如果本地DNS服务器缓存了该域名的IP地址,则直接返回给浏览器;否则,本地DNS服务器会向根DNS服务器发送一个查询请求。 3. 根DNS服务器返回给本地DNS服务器一个所查询域名的顶级域名服务器的地址。 4. 本地DNS服务器向顶级域名服务器发送一个查询请求。 5. 顶级域名服务器返回给本地DNS服务器一个所查询域名的下一级域名服务器的地址。 6. 本地DNS服务器向下一级域名服务器发送一个查询请求。 7. 下一级域名服务器返回给本地DNS服务器所查询域名的IP地址。 8. 本地DNS服务器将IP地址缓存起来,并将其返回给浏览器。 9. 浏览器向该IP地址发送HTTP请求,获取网页内容。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Linux查看ip地址出错,ens33不显示inet 27673
  • ConcurrentHashMap基本使用及其原理 3819
  • Idea快速修改实体类属性的数据类型 3731
  • Linux系统下mysql开启二进制日志bin_log 3480
  • 重启虚拟机后dhclient进程未运行解决办法 3366

分类专栏

  • 项目日常记录 2篇
  • 日常问题 12篇
  • 通信方式 3篇
  • java 18篇
  • 课后笔记 14篇
  • mysql 10篇
  • 多线程 5篇
  • JavaWeb 1篇
  • Idear 6篇
  • 计算机网络 4篇

最新评论

  • Linux查看ip地址出错,ens33不显示inet

    Devin.Wei: 蹲一个,也是重启后还有问题

  • Linux查看ip地址出错,ens33不显示inet

    m0_73785221: 我也遇到了这个问题,修改netplan下面的文件也没用,请问你解决了吗?

  • Linux查看ip地址出错,ens33不显示inet

    倒个水去: 第一种解决了,但是一重启又看不到了怎么办?

  • Linux查看ip地址出错,ens33不显示inet

    2301_82219680: 7cmnbbjnpo7a6t6j3q2n8w2m火线15周年复制涨经验

  • Linux查看ip地址出错,ens33不显示inet

    LVM_23: sudo ifup ens33 直接解决

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 如何在group by 中取得字符串相加的值
  • MYSQL时间日期函数——官方文档
  • mysql load命令批量导入数据
2022年59篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司大浪网站优化排名福田seo坪山网站seo优化广州百度关键词包年推广坪地高端网站设计东莞网站推广系统光明seo网站推广光明关键词排名包年推广西乡营销型网站建设平湖企业网站建设惠州外贸网站建设坪山网站定制罗湖网站优化坪地设计公司网站广州网站推广观澜外贸网站制作坪地网络营销东莞SEO按天扣费荷坳网站优化按天扣费大芬网络推广南联关键词按天扣费坪山企业网站设计石岩如何制作网站观澜模板推广大芬SEO按天计费永湖网站改版坂田设计网站双龙营销型网站建设光明阿里店铺运营南联推广网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化