在命令行中使用ipconfig查看IPv4地址信息,通过nslookup查询
查看IPv4和DNS的详细指南
IPv4基础知识
IPv4协议
IPv4(Internet Protocol version 4)是互联网的核心协议之一,负责网络中设备间的数据路由与传输,IPv4地址由32位二进制组成,通常以点分十进制表示(如:192.168.1.1)。
IPv4地址分类
类别 | 网络前缀 | 可用地址范围 | 用途 |
---|---|---|---|
A类 | 0.0.0~126.0.0.0 | 大型网络(如政府机构) | |
B类 | 0.0.0~191.255.0.0 | 中型网络(如企业) | |
C类 | 0.0.0~223.255.255.0 | 小型网络(如家庭/办公室) | |
D类 | 0.0.0~239.255.255.255 | 多播(如视频会议) | |
E类 | 0.0.0~255.255.255.255 | 保留地址(实验用途) |
特殊IP地址
- 私有地址(RFC 1918):
0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255
- 回环地址:
0.0.1
(用于本地通信测试) - 广播地址:
255.255.255
(全网广播)
查看IPv4地址的方法
Windows系统
命令行工具
ipconfig
运行ipconfig /all
可查看详细网络配置,包括:- IPv4地址
- 子网掩码
- 默认网关
- DHCP租约信息
图形界面
- 控制面板 → 网络和共享中心 → 更改适配器设置 → 右键网卡 → 状态 → 详细信息
Linux系统
ifconfig
(传统命令,部分系统已弃用)
示例:ifconfig eth0
ip addr
(现代替代命令)
示例:ip addr show eth0
macOS系统
ifconfig
示例:ifconfig en0
(en0
为有线网卡)
DNS基础知识
DNS的作用
DNS(Domain Name System)将人类可读的域名(如 www.example.com
)转换为机器可识别的IP地址(如 184.216.34
),实现以下功能:
- 域名解析
- 负载均衡
- 邮件交换记录(MX记录)
DNS查询流程
- 客户端缓存:优先查找本地缓存。
- 操作系统缓存:若未命中,查询系统缓存。
- 本地DNS服务器:向配置的ISP或公共DNS(如8.8.8.8)发起递归查询。
- 根DNS服务器:逐级查询顶级域名服务器(如
.com
)和权威DNS服务器。
查看DNS配置的方法
Windows系统
- 命令行:
ipconfig /all
→ 查看“DNS服务器”字段。 - 图形界面:
控制面板 → 网络和共享中心 → 更改适配器设置 → 右键网卡 → 属性 → Internet协议版本4(TCP/IPv4) → 属性 → 使用下面的DNS服务器地址。
Linux系统
/etc/resolv.conf
文件:nameserver 8.8.8.8 nameserver 8.8.4.4
- 命令行:
cat /etc/resolv.conf
macOS系统
scutil
命令:scutil dns
- 系统偏好设置:
系统偏好设置 → 网络 → 选择网卡 → 高级 → DNS标签页。
常见问题与解决
无法获取IPv4地址
现象 | 原因 | 解决方案 |
---|---|---|
显示“169.254.x.x” | DHCP服务器不可用 | 检查路由器DHCP服务 |
显示“0.0.0.0” | 网络适配器禁用 | 启用网卡并重启服务 |
DNS解析失败
- 原因:
- DNS服务器地址错误
- 本地防火墙阻止DNS请求
- 解决方案:
- 更换公共DNS(如114.114.114.114)
- 检查防火墙规则
实用工具推荐
工具类型 | 名称 | 用途 |
---|---|---|
命令行工具 | nslookup |
查询域名对应的IP地址 |
命令行工具 | dig |
查看DNS解析路径(Linux/macOS) |
在线工具 | WhatIsMyIP.com | 快速查看公网IPv4地址 |
在线工具 | DNSChecker.org | 检测域名DNS记录 |
问题与解答
Q1:IPv4地址即将耗尽,为什么还需要学习它?
A1:虽然IPv6是未来趋势,但全球仍有大量设备和使用场景依赖IPv4(如嵌入式设备、老旧系统),掌握IPv4有助于理解网络基础原理,并为过渡到IPv6提供参考。
Q2:如何强制刷新本地DNS缓存?
A2:
- Windows:
ipconfig /flushdns
- macOS/Linux:
sudo dscacheutil flushcache
(macOS)或 `sudo systemdresolve flushcaches
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/201924.html