改了dns可以访问微软是什么问题

改了dns可以访问微软是什么问题,第1张

近日,在重装Windows 10系统之后,发现Edge浏览器无法登录微软账号做数据同步,具体表现为登录页面无法打开。此前,通过浏览器访问hotmail等页面的时候,也经常发生页面无法打开或者打开及其缓慢的情况,只是这次彻底打不开了,甚是烦人。经过反复摸索,最终通过bing搜索发现原来是国内DNS解析的问题,将系统的DNS服务器设置为4222和4221之后问题顺利解决,这两个域名解析服务器是微软面向全球的免费DNS服务器,使用这个DNS服务器以后,微软的服务不仅能打开了,而且访问速度还飞快。可是使用微软DNS的几天后,发现淘宝的访问有问题了,淘宝网站打不开,通过浏览器的调试工具发现原来是galicdncom的域名解析出问题,随即将系统的DNS服务器重置为运营商的服务器之后,问题解决。
至此,一个鱼与熊掌不可兼得的问题出现了,使用微软的DNS可以快速访问微软服务,但访问部分国内站点有问题;使用国内运营商的DNS,国内站点访问正常,但是微软等部分国外站点访问有问题。于是心中涌现出一个疑问,有没有一个解决方案,可以在访问国外站点的时候,使用微软的DNS服务器,而访问国内站点的时候使用运营商的DNS呢,终于皇天不负有心人,这个方案还真被我找到了。
方案的基本思路是,在Linux系统上通过DNSmasq,自己搭建一个DNS服务器,而DNSmasq允许为不同的域名配置不同的DNS服务器,这样就完美解决了我的问题。DNSmasq是一个非常小巧的开源软件,提供DHCP、DNS以及TFTP等很多功能,正因为其小巧、且功能强大,Openwrt系统采用它来作为DHCP及DNS服务器,而恰好笔者在网上有这么一台Openwrt的服务器。Openwrt因为采用了图形化的配置方式,因此完成上述功能的配置也非常的简单,具体见下图:

图中,关键设置的部分已经用红框标出,其中,“DNS转发”设置就是为不同的域名设置不同的解析服务器。因为笔者是希望面向外网提供DNS服务,因此“仅本地服务器”选项并未勾选。
做完上述配置后,只需要将系统的DNS服务器指向openwrt服务器就大功告成了。需要提醒的是:
如果像笔者一样,需要从外网访问DNS服务器,则需要打开openwrt的防火墙,允许从外网接口,访问TCP、UDP协议的53号端口;如果openwrt服务器本身就是局域网的出口路由器,则不需要上述防护墙的设置。
有关在Linux系统上dnsmasq的安装和配置的信息,网络上有很多,这里不再赘述,有兴趣的读者可以自行搜索。
更进一步,这个方法虽然可以解决我的问题,但是毕竟需要另外一台机器充当dns服务器,不是每个人都像笔者一样,恰好在公网上有一台可以用于折腾的openwrt服务器。为此,笔者正在考虑自己写一个简单的DNS服务器,并注册成为系统服务,随系统启动而自动启动,幸运的是网络上有开源的DNS空间库:ARSoftToolsNet,在该库的基础上,笔者只需要编写代码将其封装成为windows系统服务就行了,工作量应该很小。

要想远程访问OpenWrt的共享磁盘,需要通过Samba服务器来完成。以下是具体的步骤:1 首先,检查OpenWrt的Samba服务器是否已安装和启动。可以通过命令行输入“opkg update”和“opkg install samba3-server”来安装。2 接着,需要在OpenWrt的Samba服务器管理页面中进行设置。登录OpenWrt路由器管理页面,选择“服务”-“Samba服务器”,进入设置页面。在“共享”标签页中,勾选要共享的磁盘,并设置所需的共享名称和权限等信息。3 在设置完成后,需要将OpenWrt路由器的IP地址记录下来,以便远程访问时使用。4 在远程客户端计算机上,打开Windows资源管理器,输入“\\OpenWrt的IP地址”(如“\\19216811”),并按下回车键。5 此时,远程客户端就可以访问OpenWrt的共享磁盘了。需要注意的是,远程访问OpenWrt的共享磁盘存在一定的安全风险,因此需要通过设置Samba服务器的用户和权限等方式来加强安全保护。同时,也需要保证OpenWrt的Samba服务器和远程客户端设备在同一局域网内。

配置匹配不上。openwrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性。openwrt无法连接苹果服务器是因为客户端和服务器某个配置匹配不上。openwrt常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。

可以的。
openwrt的web配置界面,就是web服务器提供的。
默认是安装的 u>公司有一台2017年的新路由3退役了,下放到我的手上,我又多了个新玩具。

这货被攻城狮同事刷成了OpenWrt固件,不懂还想折腾就得去找教程。一看网上的教程大多都是以命令行 *** 作的,命令行在哪里呢?

原来,OpenWrt的内核是Linux,原生版本是没有图形界面的,我手上这台路由器因为安装了LuCI所以才有图形界面。通过SSH登陆OpenWrt就能看得到命令行了。

记录一下怎么用SSH登陆OpenWrt,对服务端和客户端分别进行设置。

路由器刷好OpenWrt固件并安装LuCI

通畅的局域网

一台Mac或Windows电脑

OpenWrt版本:OpenWrt 1907-SNAPSHOT / LuCI 1806 Lienol (git-ed5893a)

电脑系统:Windows 10

路由器IP为默认,即19216811

用Wifi或网线接入路由器,打开网页浏览器访问路由器的IP。

登陆到路由器后台页面,在 系统 下拉菜单中点击 管理权 。

在管理权页面中进行以下设置:

PS:如果需要更高的安全性,建议设置密钥。用SSH客户端软件生成一对公钥和私钥,把公钥粘贴到下面的文本框里就行了。

最后点击 保存并应用 。

任意SSH客户端软件都可以,我用的是Xshell 6。

运行软件后点击 新建 ,在d出窗口中填写:

名称随意,协议SSH,主机填路器IP地址,端口号填前面记下来那个。然后填写登陆用户名和密码:
照图填写,密码用路由器管理员密码即可。

PS:采用密钥验证的要在“方法”中选择Public key,“用户密钥”处选择之前生成的密钥对,“密码”填生成密钥时设置的密码。

设置完后点击连接。

出现LOGO和命令提示符,说明SSH登陆OpenWrt成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13499368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存