在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)
酷番叔酷番叔
上一篇 2天前
下一篇 2天前

相关推荐

  • 如何添加旧版JDK 7仓库?

    在Linux系统中在线安装JDK 1.7需根据发行版选择合适方法,以下是详细步骤(以Ubuntu/CentOS为例),强烈建议优先考虑安全风险:JDK 1.7已于2015年停止官方支持,存在已知漏洞,仅建议用于兼容旧项目,生产环境应升级至LTS版本(如JDK 11/17),安装前准备系统更新# Ubuntu/D……

    2025年6月22日
    1300
  • Linux文件权限怎么查看?

    使用 ls -l 命令(最常用)命令示例:ls -l 文件名 # 查看单个文件ls -l # 查看当前目录所有文件权限ls -ld 目录名 # 查看目录本身权限(而非内容)输出示例:-rwxr-xr– 1 user group 4096 Jan 10 15:30 example.txt权限字段解析(共10个字……

    2025年7月9日
    1200
  • Linux跑XP虚拟机,U盘传数据卡住?

    基础环境准备宿主机检测U盘lsusb # 查看U盘是否被Linux识别(记录厂商ID和产品ID)lsblk # 确认U盘挂载点(如/dev/sdb1)若未自动挂载,手动挂载: sudo mkdir /mnt/usb && sudo mount /dev/sdb1 /mnt/usb虚拟机软件选择V……

    2天前
    600
  • 如何用Bash提升工作效率?

    在Linux中安装并配置VNC(Virtual Network Computing)可实现远程图形化桌面访问,以下是基于Ubuntu/Debian系统的专业操作指南(其他发行版命令略有差异),注重安全性和最佳实践:安装前准备更新系统 sudo apt update && sudo apt upg……

    2025年6月21日
    1600
  • 首次执行前必须赋予权限吗?

    在Linux系统中,.sh文件是Shell脚本(Shell Script),本质是包含一系列终端命令的文本文件,打开或执行这类文件需要特定操作,以下是详细指南:核心概念:执行 vs. 编辑执行(运行脚本):让文件中的命令按顺序自动运行(需权限),编辑(查看/修改):用文本编辑器查看或修改内容(无需特殊权限),如……

    13小时前
    300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信