DNS及其常用命令
(1)调研DNS工作原理,掌握如何设置DNS的方法及在网络访问出现问题时,如何排除DNS设置问题。
DNS工作原理:
DNS( Domain Name System):是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名www.qq.com,首先要通过DNS查出它的IP地址是119.147.15.13(地址可能不同,因为百度的服务器有很多)
DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示:
如何设置:
1)手动设置
以Windows11为例
此电脑-->属性-->网络和Interent-->高级网络设置-->查看其他属性
可以自动获取,可以自己编辑
2)软件设置
可以通过其他软件更直观的设置
如何排出dns出现的问题:
1、更换本地DNS
问题来源:目前部分运营商会通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问对应站点
2、修改Hosts文件
问题来源:
HOSTS文件是操作系统中记录域名与IP地址一一对应关系的本地文件,它的请求优先级要高于全球递归查询。如果我们要访问的域名服务器比较稳定不经常更换,我们可以在HOSTS文件中直接修改或添加域名与IP地址的对应关系,这样就可以避免因DNS解析设置、DNS劫持等造成的域名无法解析以及解析出错的问题。
Hosts文件位置:C:\Windows\System32\drivers\etc
需要管理员身份才能修改,在最后面添加解析的IP和域名即可
3、清除DNS缓存信息
问题来源:
为了节省DNS解析时间,系统会将缓存一段时间上次访问的域名记录,这样当用户在下一次访问时会直接将结果返回,而无需委托本地DNS进行全球查询,这样就提高的解析效率,减少了访问延迟。但这样带来的一个问题是,如果该域名的解析记录发生变更,或者DNS缓存被人为修改,就会将用户指向一个不可达或错误的站点,因此为了保障解析的准确性,我们需要定期对DNS缓存进行清理。
方法:控制台执行ipconfig/flushdns
“自动获得IP地址”及“自动获得DNS服务器地址”如何实现:
自动获取IP地址原理:
(1)DHCP客户端发送DHCP Discover广播报文来发现DHCP服务器。(询问谁可以为我分配IP地址。)
(2)DHCP服务器在收到DHCP Discover报文后,会选取一个未分配的IP地址,向DHCP客户端发送DHCP提供报文(DHCP Offer),此报文中包含IP地址等配置信息。如果存在多个DHCP服务器,每个DHCP服务器都会响应。(告诉DHCP客户端我可以给你提供服务)
(3)如果有多个DHCP服务器向DHCP客户端发送DHCP提供报文,DHCP客户端将会选择收到的第一个DHCP提供报文,然后发送DHCP Request报文,报文中包含请求的IP地址。(告诉所有的DHCP服务器我选择哪个服务器给我分配的地址)
(4)DHCP服务器在收到DHCP Request报文后,会回应一个DHCP Ack报文。(告诉DHCP客户端我知道了)
自动获取DNS地址原理:
计算机设置自动获取DNS服务器地址后,它会向网内发送个广播,当服务器收到这个包时就会回应个地址给这台机器,机器取到回应后设置完成。
(2)查询本机DNS设置,抓取并分析DNS报文
报文:
(3)通过command/help帮助和网络资源(如百度、google)学习使用以下命令
ipconfig /all
ipconfig/all命令可以查看IP的主机信息,DNS信息,物理地址信息,DHCP服务器信息等。
nbtstat -a IP
用于查看在TCP/IP协议之上运行NetBIOS服务的统计数据,并可以查看本地远程计算机上的NetBIOS名称列表。显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。
ping ip/dns
ping dns还是是要通过dns找到对应的ip,最后ping的还是ip地址
traceroute ip/dns
一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称及其IP地址。
arp -a
要显示特定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表 IP 地址。如果未指定 InetAddr,则使用第一个适用的接口。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-05-05 画余弦正弦函数图像
2021-05-05 键盘输入一行字符串。将字符按字典序顺序输出,统计每个字符出现的次数和出现位置,统计含有单词个数,正向和反向输出单词