标签 DNS 下的文章

本文由码云笔记为大家介绍整理两个查询 DNS(域名系统)信息的命令行工具。在 Linux 系统中,这两个工具都非常有用,能够帮助咱们获取域名的解析记录、诊断网络问题等。下面咱们对这两个命令详细介绍下,希望对大家有用。

什么是 DNS?

DNS(英文名:Domain Name System,域名系统)是互联网的一个核心组成部分,用于将人类易于记忆的域名(如 www.mybj123.com)转换为计算机能够理解的 IP 地址。DNS 的主要功能是提供域名与 IP 地址之间的映射关系,从而使用户能够通过输入域名访问网站,而不必记住复杂的数字地址。

dig 命令

dig(Domain Information Groper)是一个强大的命令行工具,用于查询 DNS 相关的信息。它提供了丰富的功能和选项,可以执行各种 DNS 查询操作。

这个命令在大多数 Linux 发行版中,dig 命令已经提前预安装了。如果有小伙伴的系统中没有安装 dig,可以使用以下命令安装它:

在 Debian 或 Ubuntu 系统上使用 apt-get 命令:
sudo apt-get install dnsutils
在 CentOS 或 RHEL 系统上使用 yum 命令:
sudo yum install bind-utils
dig(Domain Information Groper)是一个强大的 DNS 查询工具,常用于域名解析和网络故障排除。以下是 dig 命令的详细用法,包括基本语法、常用选项和示例。

1. 基本语法

dig [@server] [name] [type] [options]

  • @server:可选,指定要查询的 DNS 服务器。如果不指定,将使用系统默认的 DNS 服务器。
  • name:要查询的域名。
  • type:可选,指定记录类型,如 A、AAAA、MX、CNAME 等。默认是 A 记录。
  • options:可选,其他参数和选项。

    2. 常用记录类型

  • A:IPv4 地址记录
  • AAAA:IPv6 地址记录
  • CNAME:别名记录
  • MX:邮件交换记录
  • NS:名称服务器记录
  • TXT:文本记录
  • PTR:反向解析记录
  • SOA:授权区域记录

    3. 常用选项

    +short:以简洁的格式输出结果,只显示答案部分。
    dig +short www.mybj123.com
    +trace:追踪 DNS 查询过程,显示从根服务器到最终结果的每一步查询。
    dig +trace www.mybj123.com
    +noall:关闭所有输出(包括 ANSWER、AUTHORITY、ADDITIONAL),可以与其他选项结合使用。
    dig www.mybj123.com +noall +answer
    +dnssec:查询 DNSSEC(DNS Security Extensions)信息。
    dig www.mybj123.com +dnssec
    +time=seconds:设置查询超时的时间,单位为秒。例如:
    dig www.mybj123.com +time=5
    +tries=n:设置重试次数。例如:
    dig www.mybj123.com +tries=2

    4. 使用示例

    4.1 查询 A 记录

    dig www.mybj123.com

    4.2 查询 MX 记录

    dig MX www.mybj123.com

    4.3 查询多个记录

    可以一次查询多个记录类型,通过空格分隔:

dig www.mybj123.com A MX

4.4 指定 DNS 服务器

使用指定的 DNS 服务器进行查询,例如 mybj123 的公共 DNS 服务器:

dig @8.8.8.8 www.mybj123.com

4.5 反向查找

查询 IP 地址对应的域名(反向 DNS 查找):

dig -x 93.184.216.34

4.6 显示详细输出

不使用+short选项,将显示更详细的查询信息,包括查询时间、服务器信息等:

dig www.mybj123.com

4.7 显示简洁输出

仅显示结果,不包含额外的信息:

dig +short www.mybj123.com

4.8 使用 +trace 追踪 DNS 查询

追踪域名解析的完整路径,从根服务器开始:

dig +trace www.mybj123.com

4.9 查找 NS 记录

查询域名的名称服务器:

dig NS www.mybj123.com

5. 输出解析

dig 的输出通常包括以下几个部分:

  • QUESTION SECTION:查询的内容。
  • ANSWER SECTION:域名解析的结果。
  • AUTHORITY SECTION:提供该域名所需信息的权威 DNS 服务器。
  • ADDITIONAL SECTION:附加信息,包括其他相关记录。
  • Query time:查询花费的时间。
  • SERVER:使用的 DNS 服务器。
  • WHEN:查询的时间。
  • MSG SIZE rcvd:接收到的消息大小。

    nslookup 命令

    1. 基本语法

    nslookup [options] [domain] [servername]

  • domain:要查询的域名,例如 www.mybj123.com。
  • servername:可选,指定要使用的 DNS 服务器。如果不指定,将使用系统配置的默认 DNS 服务器。
  • options:可选,其他命令行参数。

    2. 基本用法

    2.1 查询域名的 A 记录

    这是最常见的用法:

nslookup www.mybj123.com
输出将显示与该域名相关的 IP 地址。

2.2 查询特定类型的记录

可以通过-type或-query选项来指定所需的记录类型。例如,查询 MX(邮件交换)记录:

nslookup -type=MX www.mybj123.com
或者: data-lang=”nginx”>nslookup -query=MX www.mybj123.com

常见的记录类型包括:

  • – A:IPv4 地址记录;
  • – AAAA:IPv6 地址记录;
  • – CNAME:别名记录;
  • – MX:邮件交换记录;
  • – NS:名称服务器记录;
  • – TXT:文本记录。

    2.3 指定 DNS 服务器

    您可以在命令中指定 DNS 服务器,以便使用不同的 DNS 解析器进行查询。例如,使用 mybj123 的公共 DNS 服务器:

nslookup www.mybj123.com 8.8.8.8

3. 交互模式

nslookup 还支持交互模式,可以在命令行中输入 nslookup 直接进入该模式,然后可以多次查询。

nslookup
在交互模式中,您可以输入以下命令:

查询某个域名:
> www.mybj123.com
指定查找的记录类型:
> set type=MX> www.mybj123.com
查询其他 DNS 服务器:
> server 8.8.8.8> www.mybj123.com
退出交互模式:
> exit

4. 常用选项

  • -type=TYPE 或 -query=TYPE:指定查询的记录类型。
  • -debug:显示调试信息,包括发送的请求和接收的响应。
  • -timeout=SECONDS:设置超时,单位为秒,指定等待响应的最长时间。
  • -port=PORT:指定使用的端口(默认是 53)。
  • -recurse:请求递归查询。

    5. 示例

    5.1 查询 A 记录

    nslookup www.mybj123.com

    5.2 查询 MX 记录

    nslookup -type=MX www.mybj123.com

    5.3 查询 NS 记录

    nslookup -type=NS www.mybj123.com

    5.4 反向查找

    可以查询 IP 地址对应的域名:

nslookup 93.184.216.34

5.5 使用不同的 DNS 服务器

nslookup www.mybj123.com 1.1.1.1

6. 输出解析

nslookup 的输出通常包括以下几个部分:

  • Server:使用的 DNS 服务器的地址。
  • Address:DNS 服务器的 IP 地址。
  • Non-authoritative answer:非权威答案,表示该答案可能不是来自域名的授权 DNS 服务器。
  • Name:查询的域名。
  • Address:返回的 IP 地址或其他记录(如 MX 记录)。
  • Query time:查询花费的时间(毫秒)。
  • https://mybj123.com/28970.html
  • WHEN:查询的时间。
    小编详细介绍了 Linux 上的 dig 和 nslookup 命令,这两个命令都是用于查询 DNS 相关信息的工具。dig 是一个功能强大的命令,提供了丰富的选项和功能,可以执行各种 DNS 查询操作。nslookup 则是一个基本的命令,提供了一些简单的查询选项。

Google/Cloudflare/Quad9 这些 DoT/DoH (即使走代理),在电信线路下查成功率在 smartdns 里都显示 90%以上,另一条移动宽带,惨不忍睹,只有 30-40%,有没有移动好用的?还是墙中墙就这样了?

有很多原因可以导致某些网站无法打开或加载缓慢。这些原因可以包括以下各种因素:

网络连接问题: 您的互联网连接可能存在问题,如断开、丢包或较低的带宽,这会导致网站加载缓慢或无法加载。

网站服务器问题: 如果目标网站的服务器出现问题,如服务器宕机、过载或网络故障,那么您将无法访问该网站。

DNS问题: DNS(域名系统)负责将域名解析为 IP 地址。如果DNS服务器出现问题,将导致域名解析失败,从而无法访问网站。

防火墙和安全软件: 防火墙或安全软件可能会阻止您访问某些网站,尤其是在其黑名单中的网站。

浏览器问题: 您使用的浏览器可能存在问题,例如缓存问题、插件冲突或过时的浏览器版本。

地理位置: 您的地理位置可能会影响到网站的加载速度。如果您与目标服务器之间的距离较远,加载速度可能较慢。

设备问题: 您的计算机或设备可能存在问题,如性能不足、过热或磁盘空间不足,这可能会导致网站加载缓慢。

网络流量: 网站所在的服务器可能正在经历高流量,这会导致加载速度变慢。

网站设计和优化: 一些网站可能设计不佳或未经过优化,导致加载时间较长。大量的大型媒体文件和广告也可能影响加载速度。

互联网服务提供商(ISP)问题: 您的ISP可能会对特定网站或内容进行流量限制,这可能会导致访问特定网站时速度较慢。

解决这些问题可能需要不同的方法。您可以尝试以下步骤来改善网站访问速度:

  检查您的互联网连接,确保它稳定且具有足够的带宽。
  清除浏览器缓存和Cookie。
  使用不同的浏览器进行测试,以查看是否存在浏览器相关问题。
  检查您的设备,确保它没有性能问题。
  尝试使用不同的DNS服务器,如Google DNS 或 Cloudflare DNS。
  联系您的ISP 以了解是否存在任何网络问题。
如果问题持续存在,可能需要进一步的网络故障排除或联系相关网络服务提供商或网站管理员以获取支持。

互联网系统协会(ISC)已针对 BIND 9 发布高严重性安全公告。BIND 9 是支撑互联网大量 DNS(域名系统)基础设施的核心软件。新发现的漏洞 CVE-2025-13878 允许远程攻击者通过发送单个恶意数据包即可导致 BIND 服务器崩溃,可能引发大规模 ** 拒绝服务(DoS)** 中断。
该漏洞的 CVSS 评分为 7.5,并被标记为 “可远程利用”,意味着攻击者无需本地访问或身份验证,即可从互联网任意位置触发崩溃。
漏洞存在于 BIND 的核心守护进程 named 处理特定类型 DNS 记录的方式中。根据公告,问题由与 BRIDHHIT 记录相关的无效数据结构触发。
公告指出:“畸形的 BRID/HHIT 记录可导致 named 意外终止。”
虽然这些记录类型不像标准 A 或 AAAA 记录那样常见,但解析器无法正确处理其损坏版本,从而在软件中形成一个脆弱点。
该漏洞的影响直接且具有破坏性。攻击者只需发送一个特制查询,即可迫使 DNS 服务器关闭。
公告警告:“攻击者可以通过发送导致记录损坏或恶意的请求,使 named 崩溃。”
此风险适用于所有 BIND 部署场景。ISC 确认:“权威服务器和递归解析器均受此漏洞影响”,没有任何配置能完全避免崩溃风险。
该漏洞由 Marlink Cyber 的 Vlatko Kosturjak 报告。
网络管理员被敦促立即检查其 BIND 版本。受影响的分支如下:
  • BIND 9.18:版本 9.18.40 至 9.18.43
  • BIND 9.20:版本 9.20.13 至 9.20.17
  • BIND 9.21:版本 9.21.12 至 9.21.16
支持的预览版也受到影响。
幸运的是,目前 “尚未发现任何野外活跃利用”。然而,鉴于 BIND 的广泛使用,各组织不应等待,应立即修补。
ISC 建议用户 “升级到与你当前 BIND 9 版本最接近的已修复版本”,具体为:
  • 9.18.44
  • 9.20.18
  • 9.21.17

在互联网世界中,域名是网站的“门牌号”,而域名注册与域名解析则是让这个“门牌号”生效的两大核心步骤。很多建站新手会将二者混淆,甚至误以为是同一回事,导致操作中出现域名注册成功却无法访问的问题。本文,资深域名服务商国科云将从概念、区别、流程、关联及避坑要点等方面进行全面解析,帮你彻底理清二者的逻辑,轻松搞定域名相关操作。

一、核心概念:域名注册与解析到底是什么?

1.域名注册:获取“门牌号”的合法使用权

域名注册是指用户通过正规域名注册商,向全球统一的域名管理机构(如ICANN,互联网名称与数字地址分配机构)申请,获得特定域名在一定期限内的合法使用权的过程。

域名注册具有唯一性和时效性两大核心特征。唯一性意味着同一域名在全球范围内只能被一个主体注册,比如“baidu.com”被百度注册后,其他主体无法再注册相同域名;时效性则指注册后的域名有使用期限(通常1-10年),需按时续费才能维持使用权,逾期未续费会被暂停解析甚至回收再售卖。

注册过程中,用户需提交真实信息完成实名认证(国内域名强制要求),包括个人身份证或企业营业执照等材料,虚假信息可能导致域名被冻结。注册成功后,注册商将提供域名管理服务,包括续费、信息修改、转移等功能。

2.域名解析:给“门牌号”绑定具体地址

域名解析是通过DNS(域名系统)服务器,将易记忆的域名转换为服务器能识别的IP地址(如IPv4的“95.127.211.85”、IPv6的“
2001:0db8:85a3:0000:0000:8a2e:0370:7334”),让用户输入域名就能访问对应服务器的过程。形象地说,这相当于给已有的门牌号,绑定到具体的房屋地址,让访客能通过门牌号找到对应的房子。

互联网中的计算机本质上通过IP地址相互通信,但IP地址是一串复杂数字,难以记忆。域名解析的核心价值的就是建立“域名-IP”的映射关系,既保留了用户记忆的便捷性,又能让网络设备准确定位服务器。整个解析过程由DNS服务器集群协同完成,通常耗时几十毫秒,用户几乎无感知。

解析的核心是配置DNS记录,常见类型包括A记录(绑定IPv4地址)、AAAA记录(绑定IPv6地址)、CNAME记录(绑定其他域名别名)、MX记录(配置邮件服务器)等,不同记录对应不同的服务需求。

二、关键区别:注册与解析可不是一回事

域名注册和域名解析是两个独立但关联的环节,核心区别体现在目的、性质、操作对象三个维度,具体如下:

1.核心目的不同

域名注册的目的是获得域名的合法使用权,解决“归属权”问题,确保你拥有这个专属“门牌号”;而域名解析的目的是建立域名与IP的映射关系,解决“访问路径”问题,让用户能通过域名找到对应的服务器。没有注册的域名无法解析,注册后不解析的域名也无法被正常访问。

2.操作性质不同

域名注册是一次性申请+定期续费的流程,属于“权利获取”类操作,一旦完成注册,在有效期内无需重复操作,仅需关注续费即可;域名解析是技术性配置操作,属于“功能激活”类操作,可根据服务器变更、服务调整等需求反复修改解析记录,比如更换服务器后,需重新配置解析指向新IP。

3.操作对象不同

域名注册的操作对象是域名注册商和全球域名管理机构,用户需在注册商平台完成申请、支付、实名认证等操作,由注册商向管理机构提交注册请求;域名解析的操作对象是DNS服务器,用户可在注册商提供的解析平台,或第三方专业解析平台(如国科云解析、DNSPod)配置解析记录,本质是修改DNS服务器中的映射数据。

三、实操流程:从注册到解析的完整步骤

1.域名注册全流程(以国内平台为例)

第一步,需求规划与可用性查询。

明确域名用途(企业官网、个人博客等),选择合适后缀(.com、.cn最常用,.net、.org为补充),通过注册商的查询工具或WHOIS平台,确认目标域名是否已被注册。若心仪域名被抢注,可调整名称或选择替代后缀,同时规避商标冲突,避免注册后被仲裁收回。

第二步,选择正规注册商。

优先选择国科云、阿里云、腾讯云等有工信部资质的平台,避免非正规平台的续费暴涨、域名锁死等问题。

第三步,填写信息与支付。

提交注册人真实信息,个人提供身份证,企业提供营业执照,开启域名隐私保护服务隐藏个人信息;选择注册年限并支付费用,通常几分钟内即可完成注册。

第四步,完成实名认证。

国内域名注册后需在规定时间内实名认证,材料审核通过后(通常1-3个工作日),域名才能正常使用,否则会被暂停解析。

2.域名解析全流程

第一步,准备基础信息。

获取服务器公网IP(云服务器在控制台查询),若使用CDN服务则获取CNAME地址;确认域名的DNS服务器,默认使用注册商DNS,也可更换为专业解析平台的DNS。

第二步,进入解析管理页面。

登录注册商或解析平台后台,找到“DNS解析”入口,进入解析记录配置界面。

第三步,添加解析记录。

根据需求选择记录类型:搭建网站优先配置A记录(IPv4)或AAAA记录(IPv6),填写服务器IP;使用CDN则配置CNAME记录指向CDN地址;搭建企业邮箱需配置MX记录,设置邮件服务器地址及优先级。

第四步,等待解析生效。

添加完成后,DNS缓存需10分钟至24小时全网刷新,国内地区通常20分钟内可生效。可通过“nslookup”命令(WindowsCMD或Mac终端)验证,若显示对应IP则解析成功。

四、域名注册和域名解析是否要同一服务商?

域名注册与解析的核心关联的是“先后顺序”:必须先注册域名,再进行解析,二者共同构成网站访问的基础。但二者并非绑定在同一服务商,用户可根据需求选择“统一平台”或“分拆平台”管理。

1.统一服务商:适合新手与高效管理

将注册与解析放在同一平台(如国科云注册+国科云解析),优势在于便捷性。注册商通常为自有域名提供自动解析适配,减少手动配置成本,且域名续费、解析修改、SSL证书绑定等操作可在同一控制台完成,故障排查更高效,无需跨平台沟通。这种方式适合新手、个人站长及追求管理效率的企业。

2.分拆服务商:适合高需求场景

若对解析性能、安全性有特殊需求,可将解析权限转移至第三方专业平台。专业解析服务商通常拥有全球分布式解析节点、DDoS防护等功能,能提升网站访问速度和抗攻击能力。操作时需在注册商后台修改DNS服务器地址,备份原有解析记录,再在新平台重新配置,全程需注意TTL值(缓存生存时间)设置,建议临时改小至300秒加快生效。

五、注册与解析的常见问题

1.注册环节避坑

(1)避免盲目选择冷门后缀,.xyz、.top等小众后缀虽价格低,但用户认可度和搜索引擎信任度不足,不利于品牌推广;

(2)设置自动续费和到期提醒,重要域名可一次性注册多年,防止忘记续费导致域名丢失;

(3)不注册包含知名品牌词汇的域名,避免触发商标仲裁被收回。

2.解析环节避坑

(1)解析前核对服务器IP准确性,IP错误会导致网站无法访问;

(2)国内域名需完成备案后再解析到大陆服务器,未备案域名会被拦截;

(3)修改解析时选择网站访问低谷时段(如凌晨),减少解析中断对用户的影响;

(4)若解析生效慢,可清除本地DNS缓存(Windows执行“ipconfig/flushdns”命令)。

亚马逊云科技(AWS)最近宣布公开预览Amazon Route 53 Global Resolver,这是一项在全球范围内提供安全、可靠的 DNS 解析的新服务。组织可以使用该服务来解析互联网上的公共域和与 Route 53 私有托管区域关联的私有域名的 DNS 查询。

 

从历史上看,管理混合型 DNS 带来了巨大的操作开销。在传统的区域设置中,管理员必须手动同步水平分区基础设施,并管理复杂的转发规则。这通常需要维护冗余的 VPC 解析器端点,并在多个区域中复制安全策略以确保故障转移。

 

Route 53 Global Resolver 通过消除对单独分 DNS 转发的需求来解决这些挑战。正如 AWS 的高级解决方案架构师 Esra Kayabali 解释的那样:

 

它通过多种协议提供 DNS 解析,包括 DNS over UDP(Do53)、DNS-over-HTTPS(DoH)和 DNS-over-TLS(DoT)。每个部署提供一组通用的 IPv4 和 IPv6 任何播 IP 地址,将查询路由到最近的 AWS 区域,减少分布式客户端群体的延迟。

(来源:AWS新闻博客文章)

 

该服务集成了与 Route 53 Resolver DNS 防火墙等效的安全功能,可以集中实施策略。主要的安全功能包括:

 

  • 托管过滤:管理员使用AWS托管域名列表来阻止恶意软件和网络钓鱼等威胁,或限制特定网络内容。

  • 行为保护:解析器检测并阻止域名生成算法(Domain Generation Algorithm,DGA)模式和 DNS 隧道尝试。

  • 加密传输:支持 DoH 和 DoT 保护查询在传输过程中免受未经授权的访问。

 

为了支持零信任架构,Global Resolver 仅接受经过身份验证的客户端的流量。除了标准的 IP/CIDR 允许列表外,该服务为 DoH 和 DoT 连接引入了基于令牌的身份验证。这提供了细粒度的控制,允许管理员为特定客户端组或单个远程设备分配和撤销令牌。

 

Abhijeet Kulkarni 在 LinkedIn帖子中指出,虽然传统的 DNS 依赖于区域绑定的解析器,其中故障可能会放大中断,但 Global Resolver 引入了一种根本不同的运维模式。

 

通过任播将解析移动到边缘,DNS 在默认情况下成为全局分布的。Kulkarni 强调,这提供了“解析层的故障隔离”,确保在 DNS 层吸收区域中断,而不是通过网络级联。这有效地将 DNS 从区域依赖转变为具有弹性的全球系统边界。

 

预览版目前在几个全球区域可用,包括美国东部(弗吉尼亚北部、俄亥俄州)、美国西部(加利福尼亚北部、俄勒冈州)、欧洲(法兰克福、爱尔兰、伦敦)和亚太地区(孟买、新加坡、东京、悉尼)。定价详情可在官方Route 53定价页面上找到。

 

https://www.infoq.com/news/2026/01/route53-global-resolver-anycast/

功能 top
界面 top
流畅 top

  • 支持反重力和 gcl,你甚至能自由组合,不过 api 联网正在研究怎么实现

体验地址:

支持单页简化模式,例如
https://api-monitor.zeabur.app/Hosts
https://api-monitor.zeabur.app/2fa
打开后即是单纯功能页

欢迎部署体验
以及

【预览】


📌 转载信息
转载时间:
2025/12/26 11:05:27