关于域名

接触过网页开发的应该都用过HBuilder,当我们写好一个网页之后点击运行就会用浏览器打开你刚刚写好的网页了,而此时浏览器地址栏显示的应该是http://127.0.0.1:8080/项目地址,现在浏览器默认是隐藏协议头(http/https)和www前缀的,但点开是能看到的,比如你输入baidu.com,等页面加载出来之后点击地址栏你会发现,显示的是https://www.baidu.com.

2021-11-01T11:05:07.png
如图,这种操作是为了利于SEO优化(建站基础知识),有兴趣可以自行了解.

Localhost

而大部分同学应该还知道可以访问localhost:8080可以得到和访问127.0.0.1:8080一样的效果,但是很少有人知道,这是为什么.事实上,你可以通过访问任意字符串来达到和localhost一样的效果,比如我本地的服务器就可以通过访问pornhub.com来进行查看.原理也很简单,只需要修改Windows系统下的一个叫hosts的文件,文件路径在这里:C:\Windows\System32\drivers\etc,进入后不出意外你应该可以看到这样几个文件2021-11-01T11:14:20.png

你不需要关心其他文件是干嘛的,也千万别自己去修改System32下的任何文件,否则等待你的可能是电脑无法联网/蓝屏/无限重启等一系列麻烦.但hosts不会,因此可以放心修改.打开方式选择记事本,打开hosts可以看到如下画面2021-11-01T11:19:09.png

翻译一下就是此文件包含IP地址到主机名的映射。每个条目应保留在单独的行上。IP地址应该是将被放置在第一列中,后跟相应的主机名。IP地址和主机名应至少用一个字符分隔 本地主机名解析在DNS本身内处理。重点是最后一句.下面还给了示例.你应该也发现了,这里的格式是IP<空格>域名,并且在下面行开头不是"#"的部分应该有一行内容是127.0.0.1 localhost.看到这里你应该完全理解了,这就是把对于locaohost的访问全部指向127.0.0.1的意思.同理可得,当我写了一行内容为127.0.0.1 pornhub.com并保存之后,就可以通过pornhub.com去访问本地服务器了.甚至不用.com的后缀也可以,但是那样必须加上http协议头,否则会被浏览器识别成纯文本向搜索引擎发起请求.这个方法亲测有效

2021-11-01T11:27:47.png

进阶

事实上,这种方法主要用于服务器后台安全,比如你的服务器公网IP是1.2.3.4,你的域名是example.com,那么你的后台应该是通过访问域名来进入的,事实上每天都有不少爬虫来恶意访问你服务器的关键路径,本人就被黑过一次,当时内心也是崩溃的,最后格式化服务器才杀掉病毒.言归正传,这样的后台是并不安全的,你可以添加hosts文件的内容来实现特有域名访问你的服务器IP,比如通过g00gle.com来访问1.2.3.4,服务器也做相应设置,设置一个虚拟主机,域名有且只有g00gle.com,这样几乎没人猜得到了.

这种方法当然也适用于买了服务器没买域名的人,但缺点也很明显,只能自己玩,作用只是方便自己进服务器不用输IP