我公司的DNS在路由器设置好的,下发给局域网主机,不管用谁的公共DNS,都只能管几个小时就解析不了了,内网正常,直接ping外网ip能通,直接在电脑上指定dns又能解析
(0)
最佳答案
现象:内网全部主机通过 DHCP 获取网关(路由器 LAN 接口 IP)作为 DNS;内网互通正常、可以 ping 通外网 IP;主机手动填写公网 DNS 就立刻正常解析;路由器不管配置哪组公共 DNS,只能正常工作数小时后集体域名解析失败。 定位:MSR 的 dns‑proxy(DNS 代理 / 缓存)长时间运行异常,终端把 DNS 指向路由器 LAN 地址,依赖路由器代理转发域名查询;代理进程长时间运行后不再转发 DNS 请求H3C。
nslookup www.baidu.com 192.168.1.1 #指向路由器网关,解析超时失败
nslookup www.baidu.com 223.5.5.5 #直接用公网DNS,解析成功
192.168.1.1 为 MSR 的 LAN 网关 IP,该现象 100% 指向路由器
dns‑proxy代理模块问题,不是上游公网 DNS 服务器故障。
DHCP 地址池不要下发路由器网关作为 DNS 代理,DHCP 直接下发公网 DNS 给终端主机,终端直接访问公网 DNS 服务器,流量不走 MSR 的 dns‑proxy 模块。
V7 关键配置:
system‑view
dhcp server ip‑pool lan‑pool
dns‑server 223.5.5.5 114.114.114.114 #直接下发阿里、114公共DNS,不要写LAN网关IP
quit
内网电脑重新获取 DHCP:
ipconfig /release && ipconfig /renew。 效果:终端直接对外做 DNS 查询,完全不依赖路由器 DNS 代理,不会出现运行几小时失效。
system‑view
dns proxy enable
dns server 223.5.5.5
dns server 114.114.114.114
#限制缓存TTL,避免异常堆积
dns cache ttl maximum 3600
dns cache ttl minimum 60
reset dns cache
dhcp server ip‑pool lan‑pool
dns‑server 192.168.1.1
风险:老固件版本依旧会几小时后复现;该模式下必须升级固件到 MSR810‑P10 最新稳定版本,修复 dns‑proxy 相关 BUG。
#查看dns‑proxy状态
display dns proxy status
#查看缓存表项数量
display dns cache statistics
#手动在路由器本机测试解析,判断路由器本身能不能解析域名
display dns host www.baidu.com
#查看WAN口获取的DNS服务器
display ip interface brief
display dhcp client import‑info
如果路由器本机
display dns host www.baidu.com也解析失败,说明路由器本机 DNS 解析异常,就是 proxy / 固件问题。
优先采用方案一:DHCP 直接下发公网 DNS 给终端,放弃 dns‑proxy 代理模式,该方式最稳定,规避设备固件层面代理模块 BUG。 只有内网有 DNS 代理业务需求,才保留 dns‑proxy 并且升级固件。
故障验证:故障发生后执行
reset dns cache,如果立刻恢复解析,确定是 DNS 缓存堆积导致。
(0)
默认的租期是一天,可以尝试修改一下看是不是dhcp服务器租期的问题
(6) (可选)配置动态分配的IP地址的租约有效期限。
expired { day day [ hour hour [ minute minute [ second second ] ] ] | unlimited }
缺省情况下,IP地址租约有效期限为1天。
是所有的主机都这样吗?可以在故障主机上,win+R ipconfig 确认dns服务器配置,如果没有问题可以安装wireshark抓包,观察nslookup的过程。如果确认终端,那边dhcp服务器保持着没问题且发出去包但是解析不到,可以再排查中间链路。
(0)
暂无评论
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论