文章目录原因调查的历史是通过本地主机文件解决域名是ip地址,是为了神马服务器,还是你知道我访问的域名? 最终解决方法
起因
上周腾讯云服务器的使用时间到期了,我想再换成AlibabaCloud (阿里巴巴云)服务器看看。
买了服务器后,我的得到了我的云服务器公共网络ip: 118.xxx.xxx.xxx,但我总是不记得我的ip地址。 所有连接到云服务器的都是您使用的域名sinjar.cn。 我以前注册过域名,但很快就失效了。 您现在使用的域名sinjar.cn只是在本地主机文件中解析的
更改host文件的配置后,经过各种安装配置(如mysql、docker、redis、jdk和nginx ),即使nginx代理80端口和浏览器访问sinjar.cn,也要打开页面但是第二天再次访问的时候,竟然被告知要注册域名。
我嗷,我本地主机文件里的域名准备什么案子! 只是为了本地ip分析而做的!
在查找原因并在网络上查找原因后,当发现您访问了Alibaba云(AlibabaCloud )服务器时,Alibaba云(AlibabaCloud )服务器网关会拦截未授权的访问。
如果没有备案,我们将拦截针对特定端口,比如80,443的索赔。 kfdpkq备案后释放。
也就是说,如果没有备案,使用本地域名称访问80,443端口将被拦截,但访问其他端口是个问题。 例如,使用域名访问22,3306,6379等端口即可成功访问。 以及如果使用ip地址的话, 也是可以正常访问的
历史80端口和443端口是一般仅用于浏览器访问的端口,换言之,阻塞了80端口和443端口仅意味着http://www.Sina.com/(http,https )
每次浏览器访问时,不是只能输入IP地址吗?
很遗憾,我不想记住ip地址。 chrome浏览器有网址记忆功能,输入118就可以带出整个ip地址,但我用的不开心。
那么,坦率地申请备案吧。 打开备案页面
卧床不起,还初审、终审、管理局核验,重要的是认脸,无可奈何本人丑陋,不想以真面目示人……
尼玛,阿里巴巴云怎么这么多,旁边的腾讯用了两年,没这么多。 希望你能备案吧。 我不凑巧不想准备。 闲话不多,浏览器通过域名对服务器的访问
你知道我在本地主机文件中将域名解析为ip地址时为神马服务器访问的域名吗? 其实一开始就输入本地域名称,显示需要备案页面的时候,我就有这个问题。 如果本地host文件具有相应的域名,您访问的ip地址将替换为host文件中的相应ip地址,服务器会检索您无法访问的域名。
但实际上,如果您访问了80个端口,用域名进行访问,网关获得了您的域名,并检测到您的域名未备案,则请求消息会有一个域名sinjar.cn
现在,让我们用Wireshark抓住包进行分析。 (在我电脑里吃土一年的Wireshark终于又有用了。
使用IP地址访问,捕捉到的请求数据如下。
使用sinjar.cn访问,捕捉到的请求数据如下。
数据包捕获测试结果显示,使用浏览器以域名访问服务器,域名确实在主机文件中被ip地址替换,但请求消息的标头中还带有你的本地域名(请求标头的主机属性)
我想,阿里巴巴云服务器就是通过Hypertext Transder Protocol的主机来判断你使用的域名没有注册。
最终的解决方法既然请求头携带域名,就很简单了。 请求标头由浏览器封装,很容易知道万能且强大的chrome浏览器是否容易修改主机。
先把阿里骂一遍!
于是我在百度上搜索了答案,搜索了10分钟也什么都没找到。
之后,切换到chrome搜索。 尼玛,前三行很快出现了一个吸引我的插件,ModHeader。 据说可以修改要求和相应的各种数据。 在惊讶于chrome搜索的强大的同时,还收到了虽然不知道解决方式, 但是我知道强大的 chrome 九成九能实现这个简单的需求.
我马上安装了这个插件,通过操作很快就找到了两个解决方法
第一种配置
使用redirect URLs功能映射地址。 这样,当kfdpkq输入域名时,浏览器会自动将域名转换为IP地址,但浏览器URL栏中的sinjar.cn会变为ip 118.xxx.xx.xxx,如此一来,就不太可能了
第二种配置(我当前使用的配置) ) ) )。
当浏览器访问域名sinjar.cn时,浏览器会自动将消息标头中的主机属性更改为ip地址。 这样,浏览器的Url栏中显示的仍然是sinjar.cn。
此时,使用Wireshark捕获包,发现主机属性的值也是ip地址,从而完美解决了我的需求