在Linux系统中,查看域名信息通常涉及域名解析(查询域名对应的IP)检查DNS配置或查看本机主机名。以下是详细操作指南,涵盖常用命令和场景

查询域名解析(域名→IP地址)

nslookup 命令

   nslookup example.com
  • 输出示例

    Server:         8.8.8.8
    Address:        8.8.8.8#53
    Non-authoritative answer:
    Name:   example.com
    Address: 93.184.216.34
  • 说明:显示域名对应的IP地址及使用的DNS服务器(如8.8.8)。

dig 命令(更详细)

   dig example.com
  • 关键输出
    • ANSWER SECTION:域名解析的IP地址。
    • SERVER:本次查询使用的DNS服务器。
  • 进阶用法
    dig +short example.com  # 仅显示IP
    dig example.com MX      # 查询邮件服务器记录

host 命令

   host example.com
  • 输出示例
    example.com has address 93.184.216.34
    example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946

ping 命令(测试连通性)

   ping -c 4 example.com  # 发送4个数据包
  • 输出:显示域名解析的IP及网络延迟。

查看本机DNS配置

检查DNS服务器地址

   cat /etc/resolv.conf
  • 输出示例
    nameserver 8.8.8.8     # 主DNS
    nameserver 1.1.1.1     # 备用DNS

使用systemd-resolve(Systemd系统)

   systemd-resolve --status | grep "DNS Servers"

查看/修改本机主机名

查看当前主机名

   hostname        # 输出主机名(如 myserver)
   hostname -I     # 显示所有IP地址

永久修改主机名

   sudo hostnamectl set-hostname new-name  # 设置新主机名
   sudo reboot                             # 重启生效
  • 验证:检查文件 /etc/hostname

检查域名解析顺序(/etc/nsswitch.conf

grep hosts /etc/nsswitch.conf
  • 输出示例
    hosts: files dns myhostname
    • 解析顺序
      1. files:优先读取 /etc/hosts
      2. dns:使用DNS服务器查询。
      3. myhostname:使用系统主机名。

其他实用技巧

  1. 手动修改本地解析
    编辑 /etc/hosts 文件:

    sudo nano /etc/hosts
    # 添加行:93.184.216.34 example.com
  2. 测试DNS响应时间

    dig example.com | grep "Query time"
  3. 查询特定DNS记录类型

    dig example.com A     # IPv4地址
    dig example.com AAAA  # IPv6地址
    dig example.com NS    # 域名服务器记录

总结场景建议

  • 快速查询IP → 用 nslookuphost
  • 详细DNS分析 → 用 dig
  • 检查本地DNS配置 → 查看 /etc/resolv.conf
  • 管理主机名 → 使用 hostnamectl

引用说明基于Linux核心工具(如BIND dig、GNU hostname)的官方文档及常见运维实践,命令兼容主流发行版(Ubuntu/CentOS/Debian)。
安全提示:修改系统配置(如/etc/hosts)需sudo权限,操作前建议备份。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7895.html

(0)
酷番叔酷番叔
上一篇 2025年7月19日 06:44
下一篇 2025年7月19日 06:56

相关推荐

  • Linux服务重启的命令与操作步骤是什么?

    在Linux系统中,服务是后台运行的关键程序,负责提供特定功能(如Web服务、数据库服务等),当服务配置更新、出现故障或需要优化性能时,重启服务是最常见的操作之一,本文将详细介绍Linux系统中重启服务的多种方法,包括主流的systemctl命令、传统的service命令,以及底层的init.d脚本操作,并说明……

    2025年9月17日
    11900
  • Linux网络配置如何恢复?实用恢复方法与步骤详解

    Linux网络配置恢复是系统维护中常见的需求,通常因配置文件误删、参数错误、服务异常或系统更新导致,恢复过程需根据问题原因和发行版差异采取不同方法,以下是详细步骤和注意事项,确认网络问题状态恢复前需先定位故障类型:是IP配置错误、DNS解析失败、网关不可达,还是网络服务完全失效,可通过基础命令排查:查看网络接口……

    2025年10月2日
    10400
  • linux如何编译python

    Linux上编译Python,首先确保已安装必要的依赖库,然后下载Python源码,解压后进入目录运行`.

    2025年8月15日
    11000
  • Linux中如何获取时间戳?命令有哪些?

    在Linux系统中,时间戳(Timestamp)通常指从1970年1月1日00:00:00 UTC(Unix纪元)开始经过的秒数、毫秒数或纳秒数,广泛应用于日志记录、文件时间标记、系统监控、数据同步等场景,获取时间戳的方法多样,既可通过命令行工具快速实现,也能通过编程语言灵活调用,本文将详细介绍Linux中获取……

    2025年10月5日
    10500
  • Linux系统如何升级Java版本升级包?

    在Linux系统中升级Java版本是常见运维任务,涉及版本确认、下载安装、环境变量配置等步骤,不同发行版(如Ubuntu、CentOS)和安装方式(手动安装、包管理器)操作略有差异,需结合实际场景选择合适方法,以下是详细操作流程及注意事项,升级前的准备工作确认当前Java版本执行java -version查看系……

    2025年9月10日
    11500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信