查询域名解析(域名→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
- 解析顺序:
files
:优先读取/etc/hosts
。dns
:使用DNS服务器查询。myhostname
:使用系统主机名。
- 解析顺序:
其他实用技巧
-
手动修改本地解析
编辑/etc/hosts
文件:sudo nano /etc/hosts # 添加行:93.184.216.34 example.com
-
测试DNS响应时间
dig example.com | grep "Query time"
-
查询特定DNS记录类型
dig example.com A # IPv4地址 dig example.com AAAA # IPv6地址 dig example.com NS # 域名服务器记录
总结场景建议
- 快速查询IP → 用
nslookup
或host
。 - 详细DNS分析 → 用
dig
。 - 检查本地DNS配置 → 查看
/etc/resolv.conf
。 - 管理主机名 → 使用
hostnamectl
。
引用说明基于Linux核心工具(如BIND
dig
、GNUhostname
)的官方文档及常见运维实践,命令兼容主流发行版(Ubuntu/CentOS/Debian)。
安全提示:修改系统配置(如/etc/hosts
)需sudo
权限,操作前建议备份。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7895.html