dig命令DNS域名解析中的A/AAAA/CNAME/MX/NS记录,/etc/hosts本地域名IP映射,traceroute命令

这篇具有很好参考价值的文章主要介绍了dig命令DNS域名解析中的A/AAAA/CNAME/MX/NS记录,/etc/hosts本地域名IP映射,traceroute命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考博文:https://blog.csdn.net/zxl1990_ok/article/details/125432123

参考资料

http://ruanyifeng.com/blog/2016/06/dns.html

https://blog.csdn.net/a583929112/article/details/66499771

https://www.jianshu.com/p/813918846788

DNS简介

DNS(Domain Name System) 即域名系统。 作用就是根据域名查出 IP 地址。

/etc/hosts本地域名IP映射

所谓本地域名IP映射,是指在本地建立域名和IP之间的映射关系,无需通过域名解析服务器,直接在本地进行域名解析。在linux系统中,是通过文件/etc/hosts描述域名到IP映射的。

linux系统中,域名到IP映射描述在文件/etc/hosts书写,格式如下:

IP地址 域名[ 域名别称]

例如,我们知道码云的IP为212.64.62.174,就可以将码云域名IP映射写在文件/etc/hosts中,即使域名解析服务器故障,也无碍我们访问assets.gitee.com和gitee.com这两个域名,示例如下:

127.0.0.1       localhost
127.0.1.1       xia-pc

# 新加入码云域名IP映射
212.64.62.174   assets.gitee.com gitee.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Linux raceroute 命令查询网络路径

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。

Linux 网络通讯 : traceroute 命令详解

traceroute命令结果分析

查询过程举例

我们使用dig(Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具)来显示wwww.baidu.com DNS的查询过程。

dig www.baidu.com

上面的命令会输出六段信息:

dig解析ipv6,嵌入式知识,linux,服务器,unix
第一段是查询参数和统计:

; <<>> DiG 9.10.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17163
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 7

其中

; <<>> DiG 9.10.6 <<>> www.baidu.com 
;; global options: +cmd

是 dig版本(version 9.10.6)及输入参数信息
剩下的就是 DNS一些头部信息, status值为NOERROR代表本次查询成功


第二段是查询内容:

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

上面结果表示,查询域名www.baidu.com的A记录,A是address的缩写
IN 是固定关键字。


第三段是DNS服务器的答复:

;; ANSWER SECTION:
www.baidu.com.          600     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       600     IN      A       14.215.177.38
www.a.shifen.com.       600     IN      A       14.215.177.39

上面结果显示,www.baidu.com有一个CNAME记录, CNAME 表示查询 www.baidu.com 的信息其实是 www.a.shifen.com 返回的 A 记录; 有两个A记录,即两个IP地址。600是TTL值(Time to live 的缩写),表示缓存时间,即600秒之内不用重新查询


第四段是显示www.baidu.com的NS记录(Name Server的缩写),即哪些服务器负责管理www.baidu.com的DNS记录:

;; AUTHORITY SECTION:
a.shifen.com.           714     IN      NS      ns1.a.shifen.com.
a.shifen.com.           714     IN      NS      ns5.a.shifen.com.
a.shifen.com.           714     IN      NS      ns2.a.shifen.com.
a.shifen.com.           714     IN      NS      ns4.a.shifen.com.
a.shifen.com.           714     IN      NS      ns3.a.shifen.com.

上面结果显示www.baidu.com共有5条NS记录,即5个域名服务器,向其中任一台查询就能知道www.baidu.com的IP地址是什么。

NS指的是服务器主机名,在AUTHORITY SECTION里面的服务器主机名,都会在ADDITIONAL SECTION里给出该主机的IP地址。


第五段是上面5个域名服务器的IP地址,这是随着前一段一起返回的:

;; ADDITIONAL SECTION:
ns1.a.shifen.com.       165     IN      A       110.242.68.42
ns2.a.shifen.com.       162     IN      A       220.181.33.32
ns3.a.shifen.com.       396     IN      A       112.80.255.253
ns4.a.shifen.com.       101     IN      A       14.215.177.229
ns5.a.shifen.com.       589     IN      A       180.76.76.95
ns5.a.shifen.com.       119     IN      AAAA    240e:940:603:a:0:ff:b08d:239d
ns5.a.shifen.com.       119     IN      AAAA    240e:bf:b801:1006:0:ff:b04f:346b

A (Address) 记录是用来指定域名对应的IP地址记录,同时也可以设置域名的子域名,A记录目标地址只能使用IP地址。
AAAA 用来指定主机名(或域名)对应的 IPv6 地址记录


第六段是DNS服务器的一些传输信息:

;; Query time: 5 msec
;; SERVER: 202.103.24.68#53(202.103.24.68)
;; WHEN: Thu Jun 23 10:48:49 CST 2022
;; MSG SIZE  rcvd: 316

上面结果显示,查询耗时5ms,本机的DNS服务器是202.103.24.68,查询端口是53(DNS服务器的默认端口),在2022-06-23 10:48:49时间进行的查询,以及回应长度是316字节

直接显示DNS寻址结果

使用+short参数 , 这样控制台直接返回该域名对应的 IP 地址

dig +short www.baidu.com
www.a.shifen.com.
14.215.177.39
14.215.177.38

上面命令只返回www.baidu.com对应的1个cname别名, 2个IP地址(即A记录)

向特定DNS服务器寻址

本机只向自己的DNS服务器查询,dig命令有一个@参数,显示向其他DNS服务器查询的结果, 我们使用Google的8.8.8.8公网的DNS服务器寻找 www.baidu.com 域名的 DNS 解析结果:

dig @8.8.8.8 www.baidu.com

执行结果(部分)如下:

;; ANSWER SECTION:
www.baidu.com.          14      IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       197     IN      CNAME   www.wshifen.com.
www.wshifen.com.        197     IN      A       103.235.46.40

从返回结果可以看到,当我们向 8.8.8.8 DNS 服务器寻址时,其返回了 2 个 CNAME, 1个 IP 地址。跟我们向本地 DNS 服务器寻址时返回结果不一样。这说明了不同 DNS 服务器所存储的解析记录不同,并不说某个 DNS 服务器是错误的。

如果只想显示 “ANSWER SECTION” 的内容, 可以使用 +noall +answer

查询A记录

A (Address) 记录是用来指定域名对应的IPv4 地址记录,同时也可以设置域名的子域名,A记录目标地址只能使用IP地址。
当相同域名有多个A记录时,表示轮循,可以达到负载均衡的目的。

dig a www.baidu.com

执行结果(部分)如下:

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          600     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       600     IN      A       14.215.177.39
www.a.shifen.com.       600     IN      A       14.215.177.38

可以看到, 一个CNAME, 两个IP地址

查询AAAA记录

AAAA记录是用来将域名解析到IPv6地址的DNS记录,其它方面同A记录。

dig aaaa ns5.a.shifen.com.

执行结果(部分)如下:

; <<>> DiG 9.10.6 <<>> aaaa ns5.a.shifen.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28220
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 5, ADDITIONAL: 6

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ns5.a.shifen.com.		IN	AAAA

;; ANSWER SECTION:
ns5.a.shifen.com.	600	IN	AAAA	240e:940:603:a:0:ff:b08d:239d
ns5.a.shifen.com.	600	IN	AAAA	240e:bf:b801:1006:0:ff:b04f:346b

可以看到ns5.a.shifen.com.有两个AAAA记录

CNAME记录

CNAME记录用于将一个域名映射到另外一个域名,DNS遇到CNAME记录会以映射到的目标重新开始查询,CNAME记录的目标地址只能使用域名,不能使用IP地址,A记录优先于CNAME记录,如果一个域名同时存在A记录和CNAME记录,则CNAME记录不生效。

dig cname www.baidu.com

执行结果(部分)如下:

;; ANSWER SECTION:
www.baidu.com.          600     IN      CNAME   www.a.shifen.com.

可以看出CNAME 为 www.a.shifen.com.
也就是说,用户查询 www.baidu.com 的时候,实际上返回的是 www.a.shifen.com 的IP地址。这样的好处是,变更服务器IP地址的时候,只要修改 www.a.shifen.com 这个域名就可以了,用户的 www.baidu.com 域名不用修改

由于CNAME记录就是一个替换,所以域名一旦设置CNAME记录以后,就不能再设置其他记录了(比如A记录和MX记录),这是为了防止产生冲突。举例来说,foo.com指向bar.com,而两个域名各有自己的MX记录,如果两者不一致,就会产生问题。由于顶级域名通常要设置MX记录,所以一般不允许用户对顶级域名设置CNAME记录。

MX记录

MX记录用于指定负责处理发往收件人域名的邮件服务器,MX记录允许设置一个优先级,越小的数字代表越高的优先次序,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。MX记录的目标地址可以使用域名或IP地址。

MX记录中的域名必须能够映射到一个或者多个DNS中类型为A或者AAAA的地址记录, 且根据RFC2181,原则上禁止指向CNAME记录。

dig mx www.baidu.com

执行结果(部分)如下:

;; ANSWER SECTION:
www.baidu.com.		350	IN	CNAME	www.a.shifen.com.

;; AUTHORITY SECTION:
a.shifen.com.		600	IN	SOA	ns1.a.shifen.com. baidu_dns_master.baidu.com. 2206230007 5 5 2592000 3600

可以看到其返回了一条类型为 SOA 的记录,这表明 www.baidu.com 的 MX 记录不存在。

NS记录

NS记录用来指定域名由哪个服务器来解析,NS记录的目标地址可以使用域名或IP地址。

dig ns baidu.com

执行结果(部分)如下:

;; ANSWER SECTION:
baidu.com.		86400	IN	NS	ns7.baidu.com.
baidu.com.		86400	IN	NS	ns4.baidu.com.
baidu.com.		86400	IN	NS	ns2.baidu.com.
baidu.com.		86400	IN	NS	ns3.baidu.com.
baidu.com.		86400	IN	NS	dns.baidu.com.

可以看到 baidu.com 一共有 5 个 NS 解析结果,分别是:ns7.baidu.com, ns4.baidu.com, ns2.baidu.com, ns3.baidu.com, dns.baidu.com。

注意: 输入 dig ns www.baidu.com 是查询不出 NS 任何记录的,原因在于只有一级域名(或者顶级域名)才有 NS 记录

PTR记录

PTR记录用于从IP地址反查域名。dig命令的-x参数用于查询PTR记录

dig -x 192.30.252.153

执行结果(部分)如下:

;; ANSWER SECTION:
153.252.30.192.in-addr.arpa. 3315 IN	PTR	lb-192-30-252-153-iad.github.com.

上面我们查询 192.30.252.153 对应的域名,其查询结果表明该 IP 对应的域名为:lb-192-30-252-153-iad.github.com.,其是一个 github 的二级域名

SOA记录

SOA(start of authority)授权机构记录,记录ns中哪个是主服务器
在之前的NS查询里,展示了5个可以解析baidu.com下子域名的服务器。通过SOA可以查询哪个是授权机构的主服务器。

dig soa baidu.com  

执行结果(部分)如下:

;; ANSWER SECTION:
baidu.com.		7200	IN	SOA	dns.baidu.com. sa.baidu.com. 2012145453 300 300 2592000 7200

查看DNS服务器的主从关系

在上面的dig命令我们可以看到,在解析一个域名的时候,往往会发现有多个DNS服务器提供解析服务,这是因为DNS服务器要求一般至少有两个,以防止服务器宕机无法提供域名解析的情况。那么多个服务器,谁来响应这个DNS请求呢?这就要看服务器管理者怎么设置各个服务器的主从关系(Master-Slave)了,通过dig命令也可以查看DNS服务器的主从关系

dig -t soa www.baidu.com

执行结果如下:

dig解析ipv6,嵌入式知识,linux,服务器,unix
SOA(start of authority)提供了DNS主服务器的相关信息,在soa之后我们可以看到7个参数,依次是:

  • DNS主服务器名;
  • 管理员的E-mail,这里是baidu.dns.master@baidu.com,由于@在数据库文件里有特殊作用,所以这里是用.代替的;
  • 更新序号。表示数据库文件的新旧,一般是用时间来表示,这里2206230007表示的是2022年6月23日进行了一次更新,当天更新编号0007;
  • 更新频率。 表示每5秒,slave服务器就要向master服务器索取更新信息;
  • 失败重试时间,当某些原因导致Slave服务器无法向master服务器索取信息时,会隔5秒就重试一次;
  • 失效时间。如果一直重试失败,当重试时间累积达到2592000秒时,不再向主服务器索取信息;
  • 缓存时间。默认的TTL缓存时间

dig解析ipv6,嵌入式知识,linux,服务器,unix文章来源地址https://www.toymoban.com/news/detail-583934.html

到了这里,关于dig命令DNS域名解析中的A/AAAA/CNAME/MX/NS记录,/etc/hosts本地域名IP映射,traceroute命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    前言就是没钱买域名,学习成本较大 (穷批哭死) ,再加上windows个人版的上的hosts文件不支持域名泛解析和多租户的域名解析,windows server环境又需要秘钥提供不支持长期学习,所以出一篇文章记录一下。 客户机:windows个人环境即可 服务器:两台nginx服务器(centos7)、一台

    2024年02月04日
    浏览(50)
  • 关于微软Microsoft 365 开发中心 邮箱域 CNAME‎(别名)解析指向记录冲突的问题解决办法!

    关于微软Microsoft 365开发中心 邮箱域的DNS添加 CNAME‎(别名)解析指向记录,CNAME冲突的问题解决办法!  先说明问题,如下图: 我用的是华为平台域名解析:  一直出现   CNAME‎(别名)指向冲突! 按照微软的要求怎么也添加不上   CNAME‎(别名)记录 ----------------试过许

    2024年02月02日
    浏览(33)
  • DNS域名解析服务(正向、反向解析、主从域名服务器)

    在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是

    2024年02月03日
    浏览(40)
  • DNS(域名解析服务)

    安装DNS服务; IspSrv作为DNS的的根域 创建test1.com - test100.com,并在所有正向区域中创建一条A记录,解析到本机地址。 所有无法解析的域名均解析为本机地址 步骤一 - 添加chinaskills.global正向区域和反向区域 前提条件:安装DNS服务 有时候会添加不成功,报区域名错误,退出去重

    2024年01月23日
    浏览(26)
  • Linux域名解析(DNS)

    域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系

    2024年02月09日
    浏览(54)
  • DNS域名解析过程详解

    目录 一、DNS系统 二、域名 三、域名服务器 根域名服务器 顶级域名服务器 授权域名服务器 本地域名服务器 四、域名解析过程  递归查询 递归查询与迭代查询结合 主机向本地域名服务器的查询是递归查询 本地域名服务器向根域名服务器的查询是迭代查询 一次完整的DNS域名

    2024年02月10日
    浏览(33)
  • 域名解析协议-DNS

    DNS(Domain Name System)是互联网上非常重要的一项服务,我们每天上网都要依靠大量的DNS服务。在Internet上,用户更容易记住的是域名,但是网络中的计算机的互相访问是通过 IP 地址实现的。DNS 最常用的功能是给用户提供域名解析服务,将用户的域名解析成网络上能够访问的

    2024年02月12日
    浏览(38)
  • linux DNS域名解析

    目录  一、DNS概念 二、域名格式类型 三、查询类型 四、解析类型 五、配置DNS 六、dns解析实验 1.配置正向解析 2.反向解析 3.主从解析                          一、DNS概念 概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。 计算机只能访问IP地址,

    2024年02月05日
    浏览(37)
  • DNS 域名解析 后续(二)-----主从复制、分离解析

    (软件名 bind , 服务名 named) bind主包 yum  install bind bind-utils -y    主软件 和 配置包管理软件(工具包) 正向解析:把域名解析成ip地址 使用192.168.246.7一台虚拟机,以域名  zzz.com  为例 可以加//注释掉,或者改成any(注意格式),二选一就可以哦 实验结束啦 两条检测命令

    2024年01月21日
    浏览(39)
  • DNS域名解析服务器

    一、DNS简介 1、因特网的域名结构 2、域名服务器的类型划分 二、DNS域名解析的过程 三、DNS服务器配置 两个都定义,ttl的优先: 能解析,不能拼通(没有13这个主机) 别名: 测试: 主(192.168.168.138): 从(192.168.168.130): 先启主,再启从: 测试: 主: 从重启也不行:没

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包