DNS服务器设置的核心作用
DNS也就是那个负责把域名翻译成IP地址的系统, 它在网站打不开或者加载速度变慢, 或者是提示出无法访问这样错误信息的时候, 起到了很关键的作用。在这种情况下呢, 修改你当前所使用的DNS服务器设置, 通常被认为是一种非常直接并且简单的排除故障的方法。
但是因为不同的设备它们在操作系统的结构上是有区别的, 所以这个具体的设置路径自然也是各不相同的。为了让大家都能清楚怎么操作, 下面我们会按照手机、电脑还有路由器这上面提到的这三类常见的终端设备, 分别来向大家解释它们的具体修改步骤。
手机DNS服务器设置
iOS(iPhone/iPad):
先进入设置菜单, 再找到Wi-Fi选项, 然后去点击那个已经连接了的网络右侧的“i”图标, 接着去做配置DNS的操作, 在选择框里选择手动这个选项, 把原来有的地址都删除掉, 再把新的DNS地址填进去, 比如用223.5.5.5 或者 114.114.114.114 , 最后再返回去进行保存。
Android:
因为不同的品牌之间, 网络设置的具体路径会有所不一样。我们拿通用的步骤作为例子来进行说明。首先要在手机里打开设置功能, 然后找到网络或者是WLAN这一项, 接着长按那个正在连接的Wi-Fi信号图标。之后会出现修改网络的选项, 点击它,再往下展开可以看到高级选项里面的内容。
把IP设置这个选项改成为静态模式DNS服务器设置, 然后在DNS1或者DNS2这两行栏目里面, 填入新的地址内容, 最后保存好即可。
当然, 也有一些特定类型的机型, 比如是小米品牌的手机, 或者是华为品牌的手机, 这种情况下可以在查看Wi-Fi详细信息的页面, 直接去点击标有高级字样的按钮,这样就可以直接进入配置DNS内容的界面了。
电脑DNS服务器设置
Windows 10/11:
1. 用鼠标右键去点击任务里面的那个网络图标大城新闻网, 然后再去选择“网络和Internet设置”这个选项, 接着再去选择“更改适配器选项”。
2. 使用右键点击当前正在使用的网络连接, 该连接可以是以太网或者Wi-Fi, 然后选择“属性”。
3. 双击"Internet协议版本4(TCP/IPv4)";
4. 选择使用下面的DNS服务器地址, 填入首选与备用DNS, 点击确定。
macOS:
通过系统设置中的网络选项, 找到当前正在使用的连接, 然后点击详细信息或者TCP/IP, 将配置DNS的下拉菜单设置为手动模式, 然后先把旧地址删除掉,再添加新的地址DNS服务器设置, 最后点击好把设置保存起来。
路由器DNS服务器设置
1. 大家打开自己的浏览器, 输入咱们通常用的那些地址, 比如说像192.168.1.1或者192.168.0.1这样子的东西进去。
2. 你需要先登录到管理后台, 然后进入“DHCP服务”这个选项, 或者进入“上网设置”这个选项。
3. 你应该找到写着“DNS服务器”或者是“主/从DNS”这样的地方, 然后把那个新的地址填进去, 接着保存一下, 最后再重启。
这种方法是对局域网内的所有的设备都生效的, 所以就不需要每一台设备都去修改了。
常用公共DNS推荐
除了刚才说的那些公共DNS之外, 有一部分用户, 他们会选择一种专门针对域名提供的解析服务, 举个例子来说, 就是像 gname.xin 所提供的这个企业级的DNS解析方案, 这个方案它能够支持低延迟的操作模式, 它支持高可用的机制, 它还能够进行自定义TTL的配置, 这对于那些对解析结果的稳定性有比较高要求的网站站点来讲, 是特别适合的, 在进行选择的时候, 你可以依据你自己所在的运营商情况, 你还可以依据你访问目标所处的地区状况, 来匹配那个最合适的节点。
常见问题
改了DNS却还是不生效吗? 那么请先执行 ipconfig /flushdns, 这一步是针对Windows系统的, 或者是执行 sudo dscacheutil -flushcache, 这一步是针对macOS系统的, 以此来清除本地的缓存数据, 然后再次尝试访问看看。
如果填错误了的地址,导致网断了该怎么办?把这个设置改回"自动获取DNS"就可以恢复了, 至于路由器那一边, 则会恢复成DHCP进行默认的分配下发。
在IPv6环境下面, 大家还得同时把 IPv6 的 DNS 给配上去, 比如说 2400:3200::1 这个地址。如果不这么去做的话, 那就有可能会碰到这样的情况, 就是有一部分新的协议链路, 还是会错误地去走那个旧的解析方式。
多网卡冲突? 只针对那些真正负责向外发送信号的实际网卡来修改DNS设置, 而把其他剩下的网卡统统设为“自动”这样操作可以避免出现路由混乱的情况。
按照上面的那些步骤去做完之后, 那些因为DNS解析出现异常情况而导致的网络方面的故障问题, 绝大多数情况下都是可以被排除掉的, 如果这些方面的问题还是依然存在没有被解决掉的话, 那么就建议再深入一下去检查确认一下那个提供网络的运营商那边的链路状况怎么样, 或者是目标服务端的运行状态是不是正常。


