dns解析和nginx
简介: 暂无~
测试1
测试的域名是hsslive.cn,dns解析都是基于这个域名。
此时的主机记录默认值:
www
常见主机记录,将域名解析为 www.hsslive.cn
@
直接解析主域名 hsslive.cn
dns主机记录@,记录类型A,线路类型默认,记录值42.193.157.44
nginx的http模块只有这一条记录
server {
listen 80;
server_name localhost;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
开始测试,注意,不管用哪个浏览器测试都得清除缓存了再测试!别cmd+r刷新,要cmd+上箭头+r强制刷新,并且,dns解析可能有缓存时间(这点非常无解,除非加钱购买一些服务)。
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html)
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录
访问http://www.hsslive.cn/,找不到。
测试2
dns解析和测试1一样,dns主机记录@,记录类型A,线路类型默认,记录值42.193.157.44
但是nginx的http的server的server_name改成hsslive.cn
server {
listen 80;
server_name hsslive.cn;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
开始测试,注意,不管用哪个浏览器测试都得清除缓存了再测试!别cmd+r刷新,要cmd+上箭头+r强制刷新,并且,dns解析可能有缓存时间。
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html)
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录
访问http://www.hsslive.cn/,找不到。
测试结果和测试1一样
测试3
dns解析和测试2一样,dns主机记录@,记录类型A,线路类型默认,记录值42.193.157.44
但是nginx的http的server的server_name改成www.hsslive.cn
server {
listen 80;
server_name www.hsslive.cn;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
开始测试,注意,不管用哪个浏览器测试都得清除缓存了再测试!别cmd+r刷新,要cmd+上箭头+r强制刷新,并且,dns解析可能有缓存时间。
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html)
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录
访问http://www.hsslive.cn/,找不到。
测试结果和测试2一样
测试4
dns解析和测试3一样,dns主机记录@,记录类型A,线路类型默认,记录值42.193.157.44
但是nginx的http的server的server_name改成baidu.com
server {
listen 80;
server_name baidu.com;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
开始测试,注意,不管用哪个浏览器测试都得清除缓存了再测试!别cmd+r刷新,要cmd+上箭头+r强制刷新,并且,dns解析可能有缓存时间。
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html)
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录
访问http://www.hsslive.cn/,找不到。
测试结果和测试3一样
测试5
dns解析和测试3一样,dns主机记录@,记录类型A,线路类型默认,记录值42.193.157.44
但是nginx的http的server的server_name给去掉
server {
listen 80;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
开始测试,注意,不管用哪个浏览器测试都得清除缓存了再测试!别cmd+r刷新,要cmd+上箭头+r强制刷新,并且,dns解析可能有缓存时间。
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html)
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录
访问http://www.hsslive.cn/,找不到。
小结
测试1-5说明了核心主要是dns解析,nginx的80端口的server_name似乎不管是啥都没关系,只要dns解析了
测试6
dns解析加多一条记录:
dns主机记录www,记录类型A,线路类型默认,记录值42.193.157.44
nginx配置:
server {
listen 80;
location / {
root /usr/local/webserver/nginx;
index index.html index.htm;
}
}
谷歌浏览器测试
访问http://42.193.157.44/,会访问服务器的/usr/local/webserver/nginx目录(默认找该目录的index.html),用火狐和Safari浏览器访问都行
访问http://hsslive.cn/,也会访问到/usr/local/webserver/nginx目录,用火狐和Safari浏览器访问都行
访问http://www.hsslive.cn/,也会访问到/usr/local/webserver/nginx目录,用火狐和Safari浏览器访问http://www.hsslive.cn/,却访问不了。
于是使用ping命令
ping hsslive.cn,没问题
ping www.hsslive.cn,有问题,pin不通,但是ping admin.hsslive.cn,却可以ping通,admin这条记录在nginx里面没有server,但是再dns解析里面有,而且解析的和www的是一样的。
解决:直接postman请求!
参考
https://www.jianshu.com/p/10ecc107b5ee
最后更新于:2022-05-04 00:43:33