Nginx从入门到入土(一):DNS域名解析

前言

hostName,在Linux系统上是一个命令,用来显示和设置系统的主机名称。其实它就是域名。

常见的域名有我们熟悉的taobao.com;baidu.com等等。

我们在地址栏输入baidu.com

进入的就是此页面。我们看到地址栏里显示的是www.baidu.com 。

注意,这是二级域名,我们之后会提到一级和二级

那会不会有一个疑问,为什么我们可以直接访问域名,能不能直接访问ip地址呢?

 答案出来了,很明显不行

看了很多的文章解释,无法直接用ip访问大概有一下几点:(摘自https://blog.csdn.net/Fightever_/article/details/130296465)

1.虚拟主机技术
现在很多网站采用虚拟主机技术,即在同一个服务器上托管多个不同的网站,这些网站共享同一个IP地址。此时,访问这些网站需要根据 HTTP 请求中的 Host 头信息来确定具体访问哪个网站,而不是仅仅通过 IP 地址来访问。因此,如果你只输入了 IP 地址,服务器无法确定你具体要访问哪个网站,就会返回错误提示。

2.网站域名与 IP 地址不匹配
有些时候,一个网站可能有多个 IP 地址或者在不同时间段 IP 地址发生变化。如果你使用的是过期的 IP 地址或者错误的 IP 地址,就无法正确访问该网站。

3.防火墙或者路由器设置问题
一些防火墙和路由器可能会针对不安全的 IP 地址或者特定类型的流量进行屏蔽或者过滤,这会导致使用 IP 地址无法访问网站。当然,这种情况下多数情况下可以通过检查网络安全配置来解决。
                        
总结,有些服务器通过检测Host字段防止客户端直接使用IP进行访问,一般的网站会放在虚拟主机,虚拟主机上会放置很多的网站,而每个网站会绑定一个或以上域名。一般用户在访问的时候会有host信息提供给服务器,告诉服务器要访问的域名,从而实现一台主机绑定一个ip,即使有多个网站,也不会互相干扰。但使用ip访问,不知道访问哪个网站,也就无法访问了。

 当然我们使用域名最主要的目的还是为了记忆 ,一连串的数字也记不过来,之后再通过DNS解析成对应的ip地址。

本地DNS域名解析

配置文件地址

c盘目录下,C:\Windows\System32\drivers\etc 

右键选择一种工具打开,我用的是Nodepad++。

添加一行127.0.0.1 www.boyatop.cn

下面是#127.0.0.1 www.boyatop.cn的情况(注释掉,或者没写这段代码前),可以看出是能够直接访问的。

 

但是用127.0.0.1 www.boyatop.cn将本机ip与博雅域名绑在一起后

就会无法访问该页面,原因如下

 

我们想要在浏览器访问一个域名的时候会优先从本机hosts文件中寻找,有就直接返回,没有就联网寻找(也是最常见的情况)。

那很明显这个时候是有的。那为什么运行不了,主要是因为本地没有运行相应的服务,如果我们本地机器上没有运行相应的监听端口的服务(默认80),尝试访问域名是不会有任何响应的。

这时候 我们运行拟运行一个程序,来监听8071端口

 

controller:

@Controller
public class NginxTest {/*** 访问controller实现代理访问*/@ResponseBody@RequestMapping("/getBoyatop")public String getBoyatop(){//打印证明接口被访问System.out.println("接口被访问8081!!");return "Hello World qcbySpringBootNginx8081!!!!";}/*** 访问controller实现代理访问*/@ResponseBody@RequestMapping("/")public String getBoyatop01(){//打印证明接口被访问System.out.println("接口被访问8071!!");return "Hello World!";}}

 启动类:

//声明了一个SpringBoot启动类
@SpringBootApplication
@MapperScan(basePackages = "com.qcby.mapper")
public class NginxApplication {public static void main(String[] args) {SpringApplication.run(NginxApplication.class,args);}
}

properties、yml和pom.xml文件请自行配置

运行启动类

这下就能够访问到了。 

JDK中与IP地址相关的类与方法

InetAddress类的常用方法:

一级二级域名

       首先一级域名是由字母、拼音或数字等组成的主体部分,再加上域名后缀组成。像baidu.com就是一级域名。 baidu是域名主体,.com是域名后缀。像http://58.com、http://taobao.com 也都是一级域名。

       二级域名就是在一级域名前再加一级,比如:一级域名http://baidu.com,http://www.baidu.com就是二级域名,只是人们习惯使用www为前缀的二级域名作为网站的主域名入口,这样更方便大家记忆。

一级域名和二级域名的区别

1. 二级域名是依赖一级域名存在的,打个比方,一级域名没了,那么二级域名也没了。二级域名没了对一级域名没有影响。

2.注册一级域名是需要付费的,而二级域名是基于一级域名延伸出来的,不需要付费。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/425604.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人相关知识的本身和价值

简要将人类简史分为 农业工业信息智能 四个时代。 在信息时代,知识本身就可以等同于价值。 常识看,学历可以变现,高品质文凭能极大概率获得工资远远高于平均值的工作机会。 在智能时代,知识本身毫无价值,知识的应…

Android SPN/PLMN 显示逻辑简介

功能描述 当设备驻网后(运营商网络),会在状态栏、锁屏界面、下拉控制中心显示运营商的名称。 此名称来源有两种: 1、SPN(Service Provider Name) 2、PLMN (Public Land Mobile Name) 功能AOSP默认逻辑SPN提供SIM卡的运营商名称预置在SIM EF中,SIM卡发行运营商名称…

SOCKS4和SOCKS5的区别是什么?

SOCKS4和SOCKS5是两种常用的网络代理协议,它们在功能、性能和应用场景上存在一些关键的区别。以下是对这两种协议区别的详细解析: 1. 支持的协议类型 SOCKS4:只支持TCP协议(传输控制协议)。这意味着SOCKS4代理只能用…

面向超万卡集群的新型智算技术方案

面向超万卡集群的新型智算技术白皮书 超万卡集群将有助于压缩大模型训练时间,实现模型能力的快速迭代,并及时对市场趋势作出应对。然而,如何在超万卡集群中实现高效的训练,并长期保持训练过程的稳定性,是将大模型训练扩…

Java入门,初识Java

Java背景知识 Java是早期美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。Java早期称为Oak(中文翻译为:橡树),后期改名为Java。(因为当时sun公司门口有很多…

【C语言必学知识点六】自定义类型——联合体与枚举

联合体与枚举 导读一、联合体1.1 联合体的声明1.2 联合体中的内存对齐1.3 联合体与结构体1.3.1 相同点1.3.2 不同点 1.4 联合体的使用1.5 小结 二、枚举2.1 枚举类型的声明2.2 枚举类型的内存分配2.2.1 常量的分类2.2.2 #define定义的标识符常量2.2.3 枚举常量 2.3 枚举类型的使…

Pytorch详解-Pytorch核心模块

Pytorch核心模块 一、Pytorch模块结构_pycache__Cincludelibautogradnnoptimutils 二、Lib\site-packages\torchvisiondatasetsmodelsopstransforms 三、核心数据结构——Tensor(张量)在深度学习中,时间序列数据为什么是三维张量?…

python植物大战僵尸项目源码【免费】

植物大战僵尸是一款经典的塔防游戏,玩家通过种植各种植物来抵御僵尸的进攻。 源码下载地址: 植物大战僵尸项目源码 提取码: 8muq

IDA f5 无法生成伪代码 too big function 的原因之一以及解决方法

IDA 提示 0x00xxxxx: too big function 其中可能的原因可能是因为 c的异常 try catch 导致函数跳转太远导致的 找到地址 B64778 在 jmp ___CxxFrameHandler3上按 “e” 将函数的结尾定在这里 然后再按 f5 函数就已经成功生成了

aspcms webshell漏洞复现

1、在网址后输入/admin_aspcms/login.asp进入后台登陆界面 2、输入账号admin 密码123456 进行登录 3、点击【扩展功能】--》【幻灯片设置】--》点击 【保存】--》开启代理进行抓包 4、修改数据包中slideTextStatus的参数1%25><25Eval(Request(chr(65)))25><%25 5、…

微积分-积分应用5.5(函数的平均值)

很容易计算有限多个数字 y 1 , y 2 , … , y n y_1, y_2, \dots, y_n y1​,y2​,…,yn​ 的平均值&#xff1a; y ave y 1 y 2 ⋯ y n n y_{\text{ave}} \frac{y_1 y_2 \cdots y_n}{n} yave​ny1​y2​⋯yn​​ 但是&#xff0c;如果可以进行无限多次的温度读取&…

7 递归——206. 反转链表 ★

7 递归 206. 反转链表 给你单链表的头节点head,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 算法设计 可以充分利用原有的存储空间,通过修改指针实现单链表的就地逆置。相当于将所有的箭头反向,头指针指向原链表的尾部。…

策略路由与路由策略的区别

&#x1f423;个人主页 可惜已不在 &#x1f424;这篇在这个专栏 华为_可惜已不在的博客-CSDN博客 &#x1f425;有用的话就留下一个三连吧&#x1f63c; 目录 一、主体不同 二、方式不同 三、规则不同 四、定义和基本概念 一、主体不同 1、路由策略&#xff1a;是为了改…

微信小程序页面制作——婚礼邀请函(含代码)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

SprinBoot+Vue民宿预约微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

手把手教你:在微信小程序中加载map并实现拖拽添加标记定位

本文将为大家详细介绍如何在微信小程序中加载map组件&#xff0c;并实现拖拽标记定位功能。 实现步骤 1、首先&#xff0c;我们需要在项目的app.json文件中添加map组件的相关配置。如下所示&#xff1a; {"pages": ["pages/index/index"],"permiss…

若依nday复现

前言 声明&#xff1a;此文章仅做学习&#xff0c;未经授权严禁转载。请勿利用文章内的相关技术从事非法测试&#xff0c;如因此产生的一切不良后果与文章作者无关 本文章只做简单汇总&#xff0c;在此感谢其他师傅的文章和分享 前置准备 环境搭建 下载&#xff1a;https:/…

Kafka日志索引详解与常见问题分析

目录 一、Kafka的Log日志梳理 1、Topic下的消息是如何存储的&#xff1f; 1. log文件追加记录所有消息 2. index和timeindex加速读取log消息日志 2、文件清理机制 1. 如何判断哪些日志文件过期了 2. 过期的日志文件如何处理 3、Kafka的文件高效读写机制 1. Kafka的文件…

dedecms(四种webshell姿势)

1.通过文件管理器上传WebShell 步骤一:访问目标靶场其思路为 dedecms 后台可以直接上传任意文件&#xff0c;可以通过文件管理器上传 php文件获取webshell 来到靶场进入后台登录 来到这里上传一个一句话木马文件 拿去蚁剑连接就ok了 2.修改模板文件拿WebShell 步骤一:与WPCM…

华为SMU02B1智能通信电源监控单元模块简介

华为SMU02B1是一款智能通信电源监控单元模块&#xff0c;专为5G嵌入式机框设计&#xff0c;它在通信电源管理领域扮演着重要角色。以下是对该产品的详细介绍&#xff1a; 一、产品概述 主要功能&#xff1a;华为SMU02B1能够监控和管理通信电源系统&#xff0c;提供站点监控功能…