dns解析和nginx

后端 0 506 0
发表于: 2022-04-25 22:13:16

简介: 暂无~

测试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

欢迎评论留言~
0/200
支持markdown
Comments | 0 条留言
按时间
按热度
目前还没有人留言~