DNS(Domain Name System) in detail

本文详细介绍了DNS的作用、域名结构(如TLD、二级域名和子域)、不同类型的DNS记录(如CNAME、MX和TXT),以及DNS请求的过程,包括递归服务器、根服务器和权威DNS服务器的角色,以及TTL的概念。

什么是 DNS?
DNS(域名系统)为我们提供了一种与互联网上的设备进行通信的简单方法,而无需记住复数。就像每个房子都有一个唯一的地址来直接向它发送邮件一样,互联网上的每台计算机都有自己唯一的地址来与之通信,称为 IP 地址。IP 地址如下所示:104.26.10.229,4 组数字,范围从 0 到 255,用句点分隔。 当我们想访问一个网站时,记住这组复杂的数字并不完全方便,而这正是 DNS 可以提供帮助的地方。

域层次结构

TLD(顶级域名)

TLD是域名最右边的部分。例如:Google.com ,则TLD: .com。TLD 有两种类型,gTLD(通用顶级)和 ccTLD(国家代码顶级域名)。从历史上看,gTLD旨在告诉用户域名的目的,例如:.com用于商业目的,.org用于组织,.edu用于教育,.gov用于政府。ccTLD 用于地理目的,例如,.ca 用于加拿大网站,.co.uk 用于英国网站等。由于这种需求,大量新 gTLD 涌入,包括 .online、.club、.website、.biz 等。

二级域名

以 myon.com 为例,.com部分是TLD,myon是二级域名。注册域名时,二级域名限制为63个字符+TLD,只能使用a-z 0-9和连字符(不能以连字符开头或结尾,也不能有连续的连字符)。

子域

子域位于二级域的左侧,使用句点将其分隔;例如:在名称 admin.myon.com,管理部分是子域。子域名的创建限制与二级域名相同,限制为 63 个字符,并且只能使用 a-z 0-9 和连字符(不能以连字符开头或结尾,也不能有连续的连字符)。 可以使用多个用句点拆分的子域来创建更长的名称,例如 jupiter.servers.myon.com,但长度必须保持在 253 个字符或更少,可以为域名创建的子域数量没有限制。

DNS 记录类型

DNS解析不仅适用于网站,并且存在多种类型的DNS记录。 

记录

这些记录解析为 IPv4 地址,例如 104.26.10.229

AAAA 记录

这些记录解析为 IPv6 地址,例如 2606:4700:20::681a:be5

CNAME 记录

这些 记录解析为另一个域名,例如,Myon 的在线商店的子域名 store.myon.com 返回 CNAME 记录 shops.shopify.com。然后,另一个 DNS 请求将 shops.shopify.com 计算出 IP 地址。

MX 记录

这些记录解析为处理电子邮件的服务器的地址,正在查询的域,例如 MX 记录响应 myon.com 看起来有点像 alt1.aspmx.l.google.com。 这些记录还带有优先级标志。这告诉客户端哪个顺序尝试服务器,这非常适合如果主服务器出现故障,需要将电子邮件发送到备份服务器。

TXT 记录

.TXT 记录是自由文本字段,可以在其中存储任何基于文本的数据。 TXT 记录有多种用途,但一些常见的用途可以是列出 有权代表域发送电子邮件的服务器 (这可以帮助打击垃圾邮件和欺骗性电子邮件)。他们 也可用于在注册时验证域名的所有权 用于第三方服务。

发出 DNS 请求时会发生什么情况

  1. 当请求域名时,计算机首先会检查其本地缓存,以查看最近是否查找过该地址;如果没有,将向递归 DNS 服务器发出请求。

  2. 递归DNS服务器通常由ISP提供,但也可以选择自己的服务器。该服务器还具有最近查找的域名的本地缓存。如果在本地找到结果,则会将其发送回计算机,请求到此结束(这对于 Google、Facebook、Twitter 等流行且请求量很大的服务很常见)。如果在本地找不到请求,则从互联网的根 DNS 服务器开始寻找正确答案的旅程。

  3. 根服务器充当互联网的 DNS 骨干;他们的工作是根据请求重定向到正确的顶级域服务器。例如,如果请求 www.myon.com,根服务器将识别.com顶级域,并引荐到处理.com地址的正确 TLD 服务器。

  4. TLD 服务器保存在何处查找权威服务器以应答 DNS 请求的记录。权威服务器通常也称为域的名称服务器。例如myon.com 的名称服务器是 kip.ns.cloudflare.com 和 http://uma.ns.cloudflare.com/。通常会发现一个域名的多个名称服务器作为备份,以防一个域名出现故障。

  5. 权威 DNS 服务器是负责存储特定域名的 DNS 记录的服务器,并将在其中对域名 DNS 记录进行任何更新。根据记录类型,DNS 记录随后被发送回递归 DNS 服务器,其中将缓存本地副本以供将来的请求使用,然后中继回发出请求的原始客户端。所有 DNS 记录都带有 TTL(生存时间)值。此值是一个以秒为单位的数字,应在本地保存响应,直到必须再次查找它。缓存节省了每次与服务器通信时发出 DNS 请求的麻烦。

我们可以构建请求以进行 DNS 查询并查看结果:

<think>好的,用户想了解在华为ENSP中配置域名的相关命令,特别是domain name的示例。我需要先回忆华为设备的域名配置方法。通常,在系统视图中使用sysname命令来设置设备名称,但domain可能与不同的配置相关,比如AAA认证中的域。 查看用户提供的引用,引用[2]提到vap-profile的配置,引用[3]涉及WLAN配置,可能和SSID有关,但直接相关的可能是AAA中的域设置。例如,在AAA视图下创建域并指定名称,或者可能是在其他模块如DHCP或DNS中的配置。 需要确认正确的命令结构。华为设备中,创建域通常是在aaa视图下,使用domain命令,例如domain huawei,然后设置相关参数。或者可能在系统视图下使用domain name来设置设备的域名,但需要验证命令的正确性。 根据经验,华为的域名配置可能在系统视图下,使用命令domain name或sysname,但sysname是设备名称,而domain可能与AAA有关。例如,配置ISP域时,使用aaa命令进入视图,然后domain huawei,接着设置认证方案等。但用户询问的是domain name的命令示例,可能需要具体场景。 用户提供的引用中没有直接提到domain name的配置,但引用[5]涉及SNMPv3的配置,可能相关。可能需要结合设备管理配置,比如设置设备的联系人信息,但domain name可能属于系统标识部分。 可能的正确步骤是在系统视图下使用命令domain name来设置域名,例如:[Huawei] domain name example.com。但需要确认该命令是否存在。或者,可能是在aaa视图下创建域,例如:[Huawei-aaa] domain huawei。 需要检查华为的官方文档或配置指南。根据华为设备配置手册,配置域名通常涉及: 1. 进入系统视图 2. 使用domain命令进入域视图或创建域 3. 设置相关参数,如认证方式 例如,配置ISP域: system-view aaa domain huawei authentication-scheme local 但用户可能需要的是设置设备本身的域名,如DNS域名,这时需要在系统视图下使用dns domain命令,例如:dns domain example.com。或者在接口下配置域名服务器。 或者,用户可能指的是在DHCP中配置域名分发,使用命令dhcp server domain-name。 需要进一步分析用户需求。用户提到“domain name 命令示例”,可能指的是设置设备的域名,类似于DNS域名,或者AAA中的域。假设用户需要的是系统级别的域名配置,比如设备在网络中的域名,这可能与DNS相关,因此命令可能是dns domaindomain name。 例如,在系统视图下: [Huawei] dns domain example.com 或者,在VLAN或其他接口配置中设置域名。但根据常见配置,设置设备的域名可能是在系统视图下使用sysname,但sysname是主机名,不是域名。 另一种可能是配置设备的FQDN,这需要同时设置主机名和域名。例如: sysname DeviceA domain name example.com 但需要确认具体的命令是否存在。如果华为设备支持domain name命令,可能是在系统视图下直接输入。 经过核实,华为设备中配置DNS域名通常使用dns domain命令,例如: [Huawei] dns domain example.com 而创建AAA域则是在aaa视图下使用domain命令。因此需要用户明确是哪种情况。但根据问题描述,用户可能指的是DNS域名,所以示例可能涉及dns domain。 不过,用户提供的引用中没有直接相关的例子,因此需要给出可能的两种情况,并建议用户根据具体场景选择。同时,可能需要包括AAA域的配置示例,因为domain name可能涉及不同模块。 综上,回答应包括两种可能性:DNS域名配置和AAA域配置,并提供示例命令。同时,提醒用户根据实际需求选择合适的配置方式,并参考官方文档。</think>### 华为ENSP中配置域名的相关命令及示例 在华为ENSP中,配置“域名”可能涉及不同场景,例如**DNS域名解析**或**AAA认证域**。以下是两种常见场景的命令示例: --- #### 1. **配置DNS域名解析** 若需为设备设置默认DNS域名(用于解析不完全限定域名),需在系统视图下使用以下命令: ```bash [设备名] dns domain <域名> ``` **示例**: ```bash <Huawei> system-view [Huawei] dns domain huawei.com ``` 此命令会将默认DNS域名设为`huawei.com`,当输入`ping server`时,设备会自动补全为`ping server.huawei.com`[^3]。 --- #### 2. **配置AAA认证域** 在用户接入认证场景(如802.1X或Portal认证),需在AAA视图下创建并配置域(Domain),用于定义认证、授权策略: ```bash [设备名] aaa [设备名-aaa] domain <域名> ``` **示例**: ```bash <Huawei> system-view [Huawei] aaa [Huawei-aaa] domain huawei-zone [Huawei-aaa-domain-huawei-zone] authentication-scheme local [Huawei-aaa-domain-huawei-zone] quit ``` 此配置创建名为`huawei-zone`的认证域,并指定使用本地认证方案[^2][^5]。 --- ### 注意事项 - **DNS域名**:需与DNS服务器配置结合使用,确保域名解析生效。 - **AAA域**:需提前定义认证方案(如RADIUS、本地认证)并在域中关联[^5]。 - 若需设置设备主机名,使用`sysname`命令,例如:`sysname RouterA`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My6n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值