大概率是网关和DNS配置错配:网关负责转发数据包,DNS负责解析域名,若网关无法将DNS查询包送达所填DNS服务器(如网关为内网地址而DNS填公网IP且无静态路由),则外网域名无法解析,导致能访问内网OA但打不开百度。

当你在公司内网访问OA系统正常,却打不开百度首页,大概率是网关和DNS没配合好——网关管“路怎么走”,DNS管“门牌号怎么查”,两者错配就会出现能通内网但上不了外网的典型故障。
先确认网关和DNS各自该填什么
打开“控制面板→网络和共享中心→更改适配器设置”,右键当前连接→属性→双击“Internet协议版本4 (TCP/IPv4)”。
在弹出窗口中,勾选“使用下面的IP地址”和“使用下面的DNS服务器地址”。
IP地址、子网掩码、默认网关这三项必须属于同一逻辑网络:比如你填的IP是【192.168.5.120】,子网掩码是255.255.255.0,那默认网关就必须是192.168.5.x段里的地址(常见为192.168.5.1),否则数据包根本发不出去。
DNS服务器地址可以完全独立于这个网段:首选填8.8.8.8,备用填114.114.114.114,它们不需要和你的IP或网关在同一子网。
网关填错的直接后果
第一步:用ipconfig命令查看当前网关值,记下那个IP。
第二步:ping这个网关IP。如果超时,说明物理链路不通,或网关地址本身填错了。
第三步:若ping通网关但ping不通8.8.8.8,说明网关能收包但不转发——这时候不是DNS问题,而是网关设备(如路由器)本身没连外网,或者WAN口配置异常。
注意:网关地址一旦填错,所有跨子网请求都会失败,【连nslookup都执行不了,因为根本没机会把域名查询包发出去】。
DNS填错的典型表现
方法一:用nslookup测试解析能力
打开CMD,输入nslookup www.baidu.com。如果返回“*** 请求超时”或“Non-existent domain”,但之前ping 8.8.8.8是通的,那就基本锁定是DNS服务器无响应或被拦截。
方法二:换DNS快速验证
把首选DNS改成1.1.1.1,备用改成8.8.4.4,点确定后立刻重试nslookup。这一步操作起来很简单,直接在属性窗口里改两行数字就行。
方法三:绕过DNS直连测试
用浏览器访问http://110.242.68.66(百度某IP),如果能打开,证明网关通、路由通、防火墙放行,纯属DNS解析失败。
关键配合逻辑:数据包流向不能断档
① 你在浏览器输入www.qq.com → 系统先查本地DNS缓存,没有就向首选DNS服务器发起UDP 53端口查询请求;
② 这个查询请求要发出,必须经过默认网关转发到公网;
③ DNS服务器返回IP地址后,浏览器再用这个IP发起HTTP连接,同样要经由默认网关出去;
④ 如果网关填的是内网地址(如10.1.1.1),而DNS填的是8.8.8.8,那么第①步的DNS查询包根本出不了局域网——它被网关丢弃了,因为8.8.8.8不在10.1.1.0/24网段内,而你的网关又没配置静态路由指向公网。
所以真正起作用的不是“DNS填对了”或“网关填对了”,而是【网关必须能将DNS查询包正确送达你填写的DNS服务器】。


















